Python-Set-Operation

Einführung

Ich werde das Treffen bald vergessen

Was ist ein Set?

Berechnungsart Erläuterung
Summe (Union) In A oder B enthalten
Produkt (Kreuzung) Gemeinsam für A und B.
Unterschied Nur in A enthalten
Symmetrischer Unterschied Nur in A oder B enthalten

Die folgenden mathematischen Operationen können mit dem Set-Objekt ausgeführt werden.

Summe (Union)

In A oder B enthalten

>>> {1, 2, 3} | {2, 3, 4}  #Summe
{1, 2, 3, 4}

Oder

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}
>>> a.union(b)
{1, 2, 3, 4}

Beim Ändern des Originalsatzes

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}
>>> a.update(b)
{1, 2, 3, 4}
>>> a
{1, 2, 3, 4}

Produkt (Kreuzung)

Gemeinsam für A und B.

>>> {1, 2, 3} & {2, 3, 4}  #Produkt
{2, 3}

Oder

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}
>>> a.intersection(b)
{2, 3}

Beim Ändern des Originalsatzes

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}
>>> a.intersection_update(b)
>>> a
{2, 3}

Unterschied

Nur in A enthalten

>>> {1, 2, 3} - {2, 3, 4}  #Unterschied
{1}

Oder

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}   
>>> a.difference(b)
{1}

Beim Ändern des Originalsatzes

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}
>>> a.difference_update(b)
>>> a
{1}

Symmetrischer Unterschied

Nur in A oder B enthalten

>>> {1, 2, 3} ^ {2, 3, 4}  #Zieldifferenz
{1, 4}

Oder

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}
>>> a.symmetric_difference(b)
{1, 4}

Beim Ändern des Originalsatzes

>>> a = {1, 2, 3}
>>> b = {2, 3, 4}
>>> a.symmetric_difference_update(b)
>>> a
{1, 4}

Bestimmen, ob es sich um eine Teilmenge handelt

Wenn alle Elemente auf der linken Seite im Set auf der rechten Seite enthalten sind

>>> {1, 3} <= {1, 2, 3}
True

Wenn nicht alle Elemente auf der linken Seite im Set auf der rechten Seite enthalten sind

>>> {1, 4} <= {1, 2, 3}
False

abschließend

Viel Spaß mit Python ~

Recommended Posts

Python-Set-Operation
Python-Set-Operation
Python-Datumsarithmetik
Richten Sie Python 3.4 unter Ubuntu ein
gnubg python scripting: Threads setzen
Vier Regeln für Python
Python
Für Mac einrichten (Python)
Stellen Sie den Python-Test in Jenkins ein
Legen Sie die Python-Kompilierungsoptionen mit pyenv fest
[Python] ARC006A (stärkste Theorie setzen) [At Coder]
Richten Sie die Python-Umgebung unter CentOS ein
Lösen maskierter Berechnungen (Ruby / Python-Neuerstellung)
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Python> leer XXX (XXX: diktieren, auflisten, tupeln, setzen)> {} / [] / () / set ()
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Legen Sie die Einschlussnotation fest
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
So setzen Sie die Standardcodierung in Python auf utf-8
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren