Satz
Der Satz von Python ?hnelt dem anderer Sprachen. Er besteht aus einem ungeordneten Satz sich nicht wiederholender Elemente. Set ?hnelt dict, speichert jedoch keinen Wert.
1. Erstellung eines Satzes
Um einen Satz zu erstellen, müssen Sie eine Liste als Eingabesatz bereitstellen
set1=set([123,456,789]) print(set1)
Ausgabeergebnis:
{456, 123, 789}
Der übergebene Parameter [123,456,789] ist eine Liste und die angezeigten {456, 123, 789} Es zeigt Ihnen lediglich an, dass sich in dieser Menge die drei Elemente 456, 123 und 789 befinden. Die Reihenfolge der Anzeige stimmt nicht mit der Reihenfolge der Elemente in der Liste in Ihrem Parameter überein. Dies zeigt auch, dass die Menge ungeordnet ist .
Eine weitere Sache: Wir stellen fest, dass das Ausgabeergebnis in geschweiften Klammern steht. Nach vorheriger Untersuchung k?nnen wir wissen, dass Tupel (Tupel) Klammern verwendet, Liste (Liste) eckige Klammern verwendet und Diktat (W?rterbuch) geschweifte Klammern verwendet Klammern und dict sind ebenfalls ungeordnet, au?er dass dict Schlüssel-Wert-Paare speichert, w?hrend set so verstanden werden kann, dass nur Schlüsselwerte gespeichert werden.
Denken Sie daran, dass es beim Erstellen eines Diktats (W?rterbuchs) doppelte Schlüssel gibt, die durch nachfolgende Schlüsselwertwerte überschrieben werden, und doppelte Elemente automatisch im Satz gefiltert werden.
set1=set([123,456,789,123,123]) print(set1)
Ausgabeergebnis:
{456, 123, 789}
2. Set fügt Elemente hinzu
Sie k?nnen Elemente zum Set über die Methode add(key) hinzufügen , Sie k?nnen es wiederholt hinzufügen, aber es hat keine Auswirkung
set1=set([123,456,789]) print(set1) set1.add(100) print(set1) set1.add(100) print(set1)
Ausgabeergebnis:
{456, 123, 789} {456, 123, 100, 789} {456, 123, 100, 789}
3. Schlüssel) Methode kann Satz l?schen Das Ausgabeergebnis der Elemente in
set1=set([123,456,789]) print(set1) set1.remove(456) print(set1):
{456, 123, 789} {123, 789}
4. Anwendung der Menge
Da die Menge eine ungeordnete Menge sich nicht wiederholender Elemente ist , also k?nnen zwei Mengen Vereinigungs-, Schnitt-, Differenz- und andere Operationen im mathematischen Sinne ausführen.
Beispiel:
set1=set('hello') set2=set(['p','y','y','h','o','n']) print(set1) print(set2) # 交集 (求兩個(gè) set 集合中相同的元素) set3=set1 & set2 print('\n交集 set3:') print(set3) # 并集 (合并兩個(gè) set 集合的元素并去除重復(fù)的值) set4=set1 | set2 print('\n并集 set4:') print(set4) # 差集 set5=set1 - set2 set6=set2 - set1 print('\n差集 set5:') print(set5) print('\n差集 set6:') print( set6) # 去除海量列表里重復(fù)元素,用 hash 來解決也行,只不過感覺在性能上不是很高,用 set 解決還是很不錯(cuò)的 list1 = [111,222,333,444,111,222,333,444,555,666] set7=set(list1) print('\n去除列表里重復(fù)元素 set7:') print(set7)Ergebnis der Ausführung:
{'h', 'l', 'e', 'o'} {'h', 'n', 'o', 'y', 'p'} 交集 set3: {'h', 'o'} 并集 set4: {'h', 'p', 'n', 'e', 'o', 'y', 'l'} 差集 set5: {'l', 'e'} 差集 set6: {'p', 'y', 'n'} 去除列表里重復(fù)元素 set7: {555, 333, 111, 666, 444, 222}