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) # 交集 (求两个 set 集合中相同的元素) set3=set1 & set2 print('\n交集 set3:') print(set3) # 并集 (合并两个 set 集合的元素并去除重复的值) set4=set1 | set2 print('\n并集 set4:') print(set4) # 差集 set5=set1 - set2 set6=set2 - set1 print('\n差集 set5:') print(set5) print('\n差集 set6:') print( set6) # 去除海量列表里重复元素,用 hash 来解决也行,只不过感觉在性能上不是很高,用 set 解决还是很不错的 list1 = [111,222,333,444,111,222,333,444,555,666] set7=set(list1) print('\n去除列表里重复元素 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'} 去除列表里重复元素 set7: {555, 333, 111, 666, 444, 222}