Opération d'ensemble Python

introduction

J'oublierai bientôt la réunion

Qu'est-ce qu'un ensemble

Type de calcul La description
Somme (union) Inclus dans A ou B
Produit (intersection) Commun à A et B
Différence Inclus uniquement dans A
Différence symétrique Inclus uniquement dans A ou B

Les opérations mathématiques suivantes peuvent être effectuées à l'aide de l'objet Set.

Somme (union)

Inclus dans A ou B

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

Ou

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

Lors du changement du jeu d'origine

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

Produit (intersection)

Commun à A et B

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

Ou

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

Lors du changement du jeu d'origine

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

Différence

Inclus uniquement dans A

>>> {1, 2, 3} - {2, 3, 4}  #différence
{1}

Ou

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

Lors du changement du jeu d'origine

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

Différence symétrique

Inclus uniquement dans A ou B

>>> {1, 2, 3} ^ {2, 3, 4}  #Différence cible
{1, 4}

Ou

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

Lors du changement du jeu d'origine

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

Déterminer s'il s'agit d'un sous-ensemble

Lorsque tous les éléments du côté gauche sont inclus dans l'ensemble du côté droit

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

Lorsque tous les éléments du côté gauche ne sont pas inclus dans l'ensemble du côté droit

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

en conclusion

Profitez de Python ~

Recommended Posts

Opération d'ensemble Python
Opération d'ensemble Python
Arithmétique des dates Python
Configurer Python 3.4 sur Ubuntu
script python gnubg: définir les threads
Quatre règles de python
Python
Configurer pour Mac (Python)
Définir le test python dans jenkins
Définir les options de compilation python avec pyenv
[Python] ARC006A (définir la théorie la plus forte) [At Coder]
Configurer l'environnement Python sur CentOS
Résolution de calculs masqués (recréation Ruby / Python)
python kafka
Les bases de Python ⑤
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
[Python] Définissez la plage du graphique avec matplotlib
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Python> XXX vide (XXX: dict, liste, tuple, ensemble)> {} / [] / () / set ()
Les bases de Python ④
Mémorandum Python 2
mémo python
Définir la notation d'inclusion
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Pour définir le codage par défaut sur utf-8 en python
Itératif Python
Algorithme Python
Python2 + mot2vec
[Python] Variables
Fonctions Python
Python sys.intern ()
Tutoriel Python
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier