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))
Comme la liste, l'ensemble est ** x dans l'ensemble ** et vous pouvez voir s'il y a des éléments dans l'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.
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.
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.
** 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.
** 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.
** 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.
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.
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