Heim >Backend-Entwicklung >Python-Tutorial >Was bedeutet „Set' in Python?

Was bedeutet „Set' in Python?

藏色散人
藏色散人Original
2019-06-24 10:10:548341Durchsuche

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'])

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

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

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])

). 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])

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])

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

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

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!

Stellungnahme:
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