Python-Grundkurs (6 Sätze)

einstellen

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))

Bestätigung der Existenz von Elementen in der Menge

Wie die Liste ist die Menge ** x in Menge ** und Sie können sehen, ob es Elemente in der Menge gibt.

len (set)

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.

Daten hinzufügen

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.

Daten löschen

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.

Union (zusammengelegt)

** 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.

Schnittpunkt (Schnittpunkt / Produktmenge)

** 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.

Differenz (Differenzsatz)

** 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.

Symmetrischer Unterschied

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.

Obermenge Teilmenge

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

Python-Grundkurs (6 Sätze)
Python-Grundkurs (12 Funktionen)
Python-Grundkurs (7 Wörterbuch)
Python-Grundkurs (2 Python-Installation)
Python-Grundkurs (11 Ausnahmen)
Python-Grundkurs (Einführung)
Python-Grundkurs (13 Klassen)
Python-Grundkurs (8 Zweige)
Python-Grundkurs (3 Ausführung von Python)
Python-Grundkurs (10 Einschlussnotation)
Python-Grundkurs (1 Was ist Python?)
Python-Grundkurs (14 Module und Pakete)
Python-Grundschrift
Grundlegende Grammatik von Python3
RF Python Basic_02
Python-Grundkurs (Ende 15)
Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
Python Memo Basic Edition
Grundmethode der [Python] -Klasse
Python3 Spickzettel (Basic)
Python-Grundgrammatik (Sonstiges)
Python Basic Memorandum Teil 2
Python Basic ② in Windows
Python-Grundnotiz - Teil 2
Grundlegende Python-Befehlsnotizen
Grundkenntnisse in Python
Python grundlegende Grammatik Memo
Python-Grundnotiz - Teil 1
Python Memorandum Super Basic
Python grundlegende if-Anweisung
Python Basic - Pandas, Numpy -
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Python-Anwendung: Pandas Teil 1: Basic
Mit Python erlerntes Refactoring (Basic)
BASIC-Authentifizierung mit Python-Flasche
Python Basic Dikt Sortierreihenfolge
Python-Grammatik-Grundnotiz (1)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Grundlegende Verwendung von Python-F-String
Ich habe die grundlegende Python-Grammatik gelernt
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python (Python 3.7.7) Installation und grundlegende Grammatik
Vergleich der grundlegenden Grammatik zwischen Java und Python
Python
Scraping mit Selen in Python (Basic)
Python-Kurs für datenwissenschaftlich-nützliche Techniken
[Python] Grundkenntnisse in AtCoder
Ich habe Progetes Python-Lernkurs I besucht
1. Mit Python 1-1 gelernte Statistiken. Grundlegende Statistiken (Pandas)
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Python-Anwendung: Datenvisualisierung Teil 1: Grundlegend
Grundlegendes Studium von OpenCV mit Python