Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erklärung der Set-Syntax in Python3

Detaillierte Erklärung der Set-Syntax in Python3

Y2J
Y2JOriginal
2017-05-03 15:45:351556Durchsuche

Dieser Artikel fasst hauptsächlich die relevanten Informationen zur Syntax von set (set) in Python3 zusammen. Der Artikel enthält einen detaillierten Beispielcode, der für alle Freunde, die ihn benötigen, einen bestimmten Referenzwert hat.

Einführung

Set Gu Mingsiyi, es ist ein Set, und die Elemente des Sets sind einzigartig und ungeordnet. Das Einfügen einiger Elemente in ein { ​​} bildet eine Menge. Die Menge kann aus mehreren Datentypen bestehen (aber keine Listen, Mengen, Wörterbücher, sondern Tupel).

Eine Menge ist ein ungeordnetes, sich nicht wiederholendes Element von Mengen. Zu den Grundfunktionen gehören Beziehungstests und die Beseitigung doppelter Elemente. Mengenobjekte unterstützen auch mathematische Operationen wie Vereinigung, Schnittmenge, Differenz und symmetrische Differenz.

Zum Erstellen von Sets können geschweifte Klammern oder die Funktion set() verwendet werden. Hinweis: Um eine leere Sammlung zu erstellen, müssen Sie set() anstelle von {} verwenden. {} wird verwendet, um ein leeres Wörterbuch zu erstellen.

Die spezifische Syntax ist wie folgt zusammengefasst.

Hinzufügen (Elemente hinzufügen)

name = set(['Tom','Lucy','Ben'])
name.add('Juny')
print(name)

#输出:{'Lucy', 'Juny', 'Ben', 'Tom'}
Löschen (Alle Elemente löschen)

name = set(['Tom','Lucy','Ben'])
name.clear()
print(name)

#输出:set()
Kopieren (Kopiersatzsammlung)

name = set(['Tom','Lucy','Ben'])
new_name = name.copy()
print(new_name)

#输出:{'Tom', 'Lucy', 'Ben'}
difference (gibt verschiedene Elemente in zwei oder mehr Sätzen zurück und generiert einen neuen Satz)

A = set([2,3,4,5])
B = set([3,4])
C = set([2])
n = n1.difference(n2,n3)
print(n)

#输出:{5}
#返回A集合里面,在B和C集合中没有的元素,并生成新的集合
difference_update (löscht Elemente in Satz A, die in Satz B vorhanden sind.)

A = set([2,3,4,5])
B = set([4,5])
A.difference_update(B)
print(A)

#输出:{2, 3}
discard (Elemente entfernen)

n = set([2,3,4])
n.discard(3)
print(n)

#输出:{2, 4}
intersection (nimm den Schnittpunkt und erzeuge einen neuen Satz)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n = n1.intersection(n2)
print(n)

#输出:{4, 5}
intersection_update (nimm den Schnittpunkt und ändere den ursprünglichen Satz)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n1.intersection_update(n2)
print(n1)

#输出:{4, 5}
isdisjunkt (Schnittmenge beurteilen, Falsch zurückgeben, wenn ja, wahr, wenn nein)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
print(n1.isdisjoint(n2))

#输出:False
issubset(Teilmenge beurteilen)

A = set([2,3])
B = set([2,3,4,5])
print(A.issubset(B))

#输出:True
#A是B的子集
issuperset( Elternmenge bestimmen)

A = set([2,3])
B = set([2,3,4,5])
print(B.issuperset(A))

# 输出:True
#B是A的父集
pop (ein Element zufällig entfernen)

n = set([2,3,4,5])
n1 = n.pop()
print(n,n1)

# 输出:{3, 4, 5} 2
remove (das angegebene Element entfernen)

n = set([2,3,4,5])
n.remove(2)
print(n)

# 输出:{3, 4, 5}
symmetric_difference (nimm den Schnittpunkt und erzeuge ein neues set)

A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.symmetric_difference(B))

# 输出:{2, 3, 6, 7}
symmetric_difference_update (nimm den Schnittpunkt und ändere den ursprünglichen Satz)

A = set([2,3,4,5])
B = set([4,5,6,7])
A.symmetric_difference_update(B)
print(A)

# 输出:{2, 3, 6, 7}
union (nimm die Union und erzeuge einen neuen Satz)

A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.union(B))

# 输出:{2, 3, 4, 5, 6, 7}
aktualisieren (die Vereinigung nehmen und den ursprünglichen Satz ändern)

A = set([2,3,4,5])
B = set([4,5,6,7])
A.update(B)
print(A)

# 输出:{2, 3, 4, 5, 6, 7}

Zusammenfassung

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Set-Syntax in Python3. 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