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

Detaillierte Erklärung der Set-Syntax in Python3

Y2J
Freigeben: 2017-05-03 15:45:35
Original
1540 Leute haben es durchsucht

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'}
Nach dem Login kopieren
Löschen (Alle Elemente löschen)

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

#输出:set()
Nach dem Login kopieren
Kopieren (Kopiersatzsammlung)

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

#输出:{'Tom', 'Lucy', 'Ben'}
Nach dem Login kopieren
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集合中没有的元素,并生成新的集合
Nach dem Login kopieren
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}
Nach dem Login kopieren
discard (Elemente entfernen)

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

#输出:{2, 4}
Nach dem Login kopieren
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}
Nach dem Login kopieren
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}
Nach dem Login kopieren
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
Nach dem Login kopieren
issubset(Teilmenge beurteilen)

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

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

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

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

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

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

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

# 输出:{3, 4, 5}
Nach dem Login kopieren
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}
Nach dem Login kopieren
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}
Nach dem Login kopieren
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}
Nach dem Login kopieren
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}
Nach dem Login kopieren

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!

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