Ein Satz enthält eine eindeutige Gruppe von Daten. Mit anderen Worten, selbst wenn Sie dieselben Daten registrieren, werden diese ignoriert. Fügen Sie die Menge in {} ein. Oder es kann durch set ([]) ausgedrückt werden.
set_explain1.py
set_a = {1,2,"a","b",1,"a"}
set_b = set([1,2,"a","b",1,"a"])
print("set_a {0}".format(set_a))
print("set_b {0}".format(set_b))
Der Ausgabesatz enthält nur eine 1 und "a". Da Sets keine Datenreihenfolge haben, können sie auch nicht wie Zeichenfolgen und Listen indiziert werden.
Kopieren Sie das folgende Programm und führen Sie es aus. Ich werde jede Funktion erklären.
set_explain.py
set_a = {7,9,2}
set_b = {9,22,2,25}
set_b_25 = 25 in set_b
set_b_0 = 0 in set_b
print("set_b_25 {0}".format(set_b_25))
print("set_b_0 {0}".format(set_b_0))
print("len(set_a) {0}".format(len(set_a)))
set_b.add(12)
set_b.remove(25)
set_b.discard(0)
set_c = {"a","b","c"}
set_union = set_a.union(set_b)
print("set_union {0}".format(set_union))
set_unions = set_a.union(set_b,set_c)
print("set_unions {0}".format(set_unions))
set_intersection = set_a.intersection(set_b,set_c)
print("set_intersection {0}".format(set_intersection))
set_difference = set_a.difference(set_b)
print("set_difference {0}".format(set_difference))
set_differences = set_a.difference(set_b,set_c)
print("set_differences {0}".format(set_differences))
set_difference_1 = set_a.difference(set_b)
set_difference_2 = set_b.difference(set_a)
print("set_difference_1 {0}".format(set_difference_1))
print("set_difference_2 {0}".format(set_difference_2))
set_symmetric_difference = set_a.symmetric_difference(set_b)
print("set_symmetric_difference {0}".format(set_symmetric_difference))
set_big = {"a","b","c"}
set_small = {"a","b"}
set_issuper = set_big.issuperset(set_small)
set_issub = set_small.issubset(set_big)
print("set_issuper {0}".format(set_issuper))
print("set_issub {0}".format(set_issub))
Wie die Liste ist die Menge ** x in Menge ** und Sie können sehen, ob es Elemente in der Menge gibt.
Sie können die Anzahl der Elemente sowie die Liste abrufen. Im Gegensatz zur Liste sind max () und min () jedoch nicht in der Menge vorhanden. Da eine Indizierung nicht möglich ist, kann diese nicht durch Angabe des Bereichs ersetzt werden.
Es kann mit ** set.add (Element) ** hinzugefügt werden. Wie bereits erwähnt, auch wenn Sie ein bereits vorhandenes Element hinzufügen Es kann niemals mehr als ein Element in einer Menge geben.
Es kann mit ** set.remove (Element) ** entfernt werden. Die Verwendung von remove () führt jedoch zu einem Fehler, wenn das Element nicht in der Menge vorhanden ist. Sie können dies im Voraus mit ** x in set ** überprüfen, es gibt jedoch einen praktischen Befehl namens ** set.discard (element) **. Dies ist eine praktische Funktion, die "nur löscht, wenn sich das Element in der Menge befindet".
Die Vorteile der Verwendung von Mengen sind Gewerkschaften (Zusammenführungen), Schnittpunkte (Produktmengen) und Unterschiede (Differenzmengen). Der Punkt ist, dass die Verarbeitung mit hoher Geschwindigkeit erfolgen kann.
** Set 1. Vereinigung (Set 2, Set 3,…) ** Hierbei werden doppelte Elemente aus mehreren Sätzen entfernt, um einen einzelnen Satz zu erstellen. Der gleiche Vorgang ist mit 3 oder mehr Sätzen möglich.
** Set 1.intersection (Set 2, Set 3,…) ** Extrahiert Elemente, die in beiden (allen) der angegebenen Menge dupliziert sind. Ähnlich wie bei der Vereinigung kann dieselbe Verarbeitung aus drei oder mehr Elementen durchgeführt werden.
** Set 1.difference (Set 2, Set 3,…) ** Extrahiert Elemente, die auf der einen Seite und nicht auf der anderen Seite vorhanden sind. Wie die Union kann sie aus 3 oder mehr Elementen verarbeitet werden.
In einem normalen Unterschied, in X. Unterschied (Y) und Y. Unterschied (X) Die Ergebnisse sind unterschiedlich (es sei denn, beide befinden sich im selben Satz). Überprüfen Sie das ausgeführte Programm.
set_a set([9, 2, 7]) set_b set([2, 12, 22, 9]) set_difference_1 set([7]) set_difference_2 set([12, 22])
Wenn Sie dagegen die symmetrische Differenz verwenden, können Sie sie unabhängig von der Reihenfolge verwenden. Es ist praktisch, die Elemente extrahieren zu können, die in einem Satz von X und Y vorhanden sind. ** Setze 1.symmetric_difference (Set 2) ** Symmetrische Unterschiede sind auf zwei Sätze beschränkt.
Auf diese Weise sind Mengen nützlich, um doppelte Werte zu ermitteln und Verknüpfungen zu behandeln.
Weiter: Python-Grundkurs (7 Wörterbuch)
Recommended Posts