Cours de base Python (6 sets)

ensemble

Un ensemble contient un groupe unique de données. En d'autres termes, même si vous enregistrez les mêmes données, elles seront ignorées. Placez l'ensemble dans {}. Ou il peut être exprimé par set ([]).

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

L'ensemble de sortie contient un seul 1 et "a". De plus, puisque les ensembles n'ont pas d'ordre des données, ils ne peuvent pas être indexés comme des chaînes et des listes.

Copiez le programme suivant et exécutez-le. Chaque fonction est expliquée.

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

Confirmation de l'existence d'éléments dans l'ensemble

Comme la liste, l'ensemble est ** x dans l'ensemble ** et vous pouvez voir s'il y a des éléments dans l'ensemble.

len (ensemble)

Vous pouvez obtenir le nombre d'éléments ainsi que la liste. Cependant, contrairement à la liste, max () et min () n'existent pas dans l'ensemble. Comme l'indexation n'est pas possible, il n'est pas possible de remplacer en spécifiant la plage.

Ajouter des données

Il peut être ajouté avec ** set.add (élément) **. Comme mentionné précédemment, même si vous ajoutez un élément qui existe déjà Il ne peut jamais y avoir plus d'un élément du même élément dans un ensemble.

Suprimmer les données

Il peut être supprimé avec ** set.remove (élément) **. Cependant, l'utilisation de remove () entraînera une erreur si l'élément n'existe pas dans l'ensemble. Vous pouvez vérifier avec ** x dans set ** à l'avance, mais il existe une commande pratique appelée ** set.discard (élément) **. C'est une fonction pratique qui "ne supprime que lorsque l'élément est dans l'ensemble".

Les avantages de l'utilisation d'ensembles sont les unions (fusions), les intersections (ensembles de produits) et les différences (ensembles de différences). Le fait est que le traitement peut être effectué à grande vitesse.

Union (fusionnée)

** Ensemble 1. union (Ensemble 2, Ensemble 3,…) ** Il s'agit du processus de suppression des éléments en double de plusieurs ensembles pour créer un seul ensemble. Le même processus est possible avec 3 ensembles ou plus.

Intersection (intersection / ensemble de produits)

** Set 1. intersection (Set 2, Set 3,…) ** Extrait les éléments qui sont dupliqués dans les deux (tous) de l'ensemble spécifié. Similaire à Union, le même traitement est possible à partir de 3 éléments ou plus.

Différence (jeu de différences)

** Définir 1. différence (Ensemble 2, Ensemble 3,…) ** Extrait des éléments qui existent dans l'un et n'existent pas dans l'autre. Comme le syndicat, il peut être traité à partir de 3 éléments ou plus.

Différence symétrique

Dans une différence normale, en différence X (Y) et Y. différence (X) Les résultats seront différents (sauf s'ils sont tous les deux dans le même ensemble). Vérifiez le programme exécuté.

set_a set([9, 2, 7]) set_b set([2, 12, 22, 9]) set_difference_1 set([7]) set_difference_2 set([12, 22])

En revanche, si vous utilisez la différence symétrique, vous pouvez l'utiliser quel que soit l'ordre. Il est pratique de pouvoir extraire les éléments qui existent dans un ensemble de X et Y. ** Set 1.symmetric_difference (Set 2) ** Les différences symétriques sont limitées à deux ensembles.

Sous-ensemble de sur-ensemble

De cette manière, les ensembles sont utiles pour déterminer les valeurs en double et gérer les jointures.

Suivant: Python Basic Course (7 Dictionary)

Recommended Posts

Cours de base Python (6 sets)
Cours de base Python (12 fonctions)
Cours de base Python (7 dictionnaire)
Cours de base Python (2 installation Python)
Cours de base Python (11 exceptions)
Cours de base Python (Introduction)
Cours de base Python (13 cours)
Cours de base Python (8 branches)
Cours de base Python (3 Exécution de Python)
Cours de base Python (10 notation d'inclusion)
Cours de base Python (1 Qu'est-ce que Python)
Cours de base Python (14 modules et packages)
Écriture de base Python
Grammaire de base Python3
RF Python Basic_02
Cours de base Python (à la fin de 15)
Cours de base Python (4 types numériques / type chaîne de caractères)
Édition de base Python Memo
[python] méthode de base de la classe
Aide-mémoire Python3 (basique)
Grammaire de base Python (divers)
Mémorandum de base Python partie 2
python basic ② sous windows
Mémo de base Python - Partie 2
Notes de commande de base Python
Connaissance de base de Python
Mémo de grammaire de base Python
Mémo de base Python - Partie 1
mémorandum python super basique
Instruction if de base Python
Python Basic --Pandas, Numpy-
Grammaire de base du système Python3 (quelques itérations de Python)
Application Python: Pandas Partie 1: Basique
Refactoring appris avec Python (Basic)
Authentification BASIC avec bouteille Python
Ordre de tri des dict de base Python
Mémo de grammaire de base Python (1)
Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Utilisation basique de la f-string Python
J'ai appris la grammaire de base de Python
Grammaire de base Python (divers) Mémo (4)
Installation de Python (Python 3.7.7) et grammaire de base
Comparaison de la grammaire de base entre Java et Python
Python
Scraping avec Selenium en Python (Basic)
Cours Python pour la science des données - techniques utiles
[Python] Connaissances de base utilisées dans AtCoder
J'ai suivi le cours d'apprentissage Python I de Progete
1. Statistiques apprises avec Python 1-1. Statistiques de base (Pandas)
Grammaire de base du système Python3 (dictionnaire)
Application Python: visualisation de données partie 1: basique
Etude de base d'OpenCV avec Python