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: edac59887302095e82b950a78cdc3c1.png

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}
Weiter lernen
||
einreichenCode zurücksetzen