Was bedeutet „Set' in Python?

藏色散人
Freigeben: 2019-06-24 10:10:54
Original
8292 Leute haben es durchsucht

Was bedeutet „Set' in Python?

Was bedeutet Set in Python?

Set ist eine ungeordnete Menge von Zahlen, deren Inhalt nicht möglich ist be Wiederholen, erstellt durch Aufrufen der set()-Methode:

>>> s = set(['A', 'B', 'C'])
Nach dem Login kopieren

Der Zugriff auf eine Menge dient nur dazu, zu überprüfen, ob sich ein Element in der Menge befindet. Beachten Sie, dass die Groß-/Kleinschreibung beachtet wird:

>>> print 'A' in s
True
>>> print 'D' in s
False
Nach dem Login kopieren

gilt auch für das Durchlaufen:

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
    print x[0],':',x[1]
>>>
Lisa : 85
Adam : 95
Bart : 59
Nach dem Login kopieren

Elemente durch Hinzufügen und Entfernen hinzufügen und löschen (damit sie sich nicht wiederholen, verwenden Sie beim Hinzufügen von Elementen die Methode add() von set

>>> s = set([1, 2, 3])
>>> s.add(4)
>>> print s
set([1, 2, 3, 4])
Nach dem Login kopieren

). Wenn das hinzugefügte Element bereits im Set vorhanden ist, meldet add() keinen Fehler, es wird jedoch nicht hinzugefügt:

>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])
Nach dem Login kopieren

Wenn Sie Elemente im Set löschen, verwenden Sie die Methode „remove()“ des Sets:

>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
Nach dem Login kopieren

Wenn gelöscht Wenn das Element nicht im Set vorhanden ist, meldet Remove() einen Fehler:

>>> s = set([1, 2, 3])
>>> s.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 4
Nach dem Login kopieren

Wenn wir also feststellen möchten, ob ein Element bestimmte andere Bedingungen erfüllt, ist die Verwendung von set am besten Auswahl. Das folgende Beispiel:

months = set([&#39;Jan&#39;,&#39;Feb&#39;,&#39;Mar&#39;,&#39;Apr&#39;,&#39;May&#39;,&#39;Jun&#39;,&#39;Jul&#39;,&#39;Aug&#39;,&#39;Sep&#39;,&#39;Oct&#39;,&#39;Nov&#39;,&#39;Dec&#39;,])
x1 = &#39;Feb&#39;
x2 = &#39;Sun&#39;
if x1 in months:
    print &#39;x1: ok&#39;
else:
    print &#39;x1: error&#39;
if x2 in months:
    print &#39;x2: ok&#39;
else:
    print &#39;x2: error&#39;
>>>
x1: ok
x2: error
Nach dem Login kopieren

Außerdem ist die Berechnungseffizienz von set höher als die von list.

Verwandte Empfehlungen: „Python-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet „Set' in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!