Explication détaillée de la syntaxe définie dans python3

Y2J
Libérer: 2017-05-03 15:45:35
original
1522 Les gens l'ont consulté

Cet article résume principalement les informations pertinentes sur la syntaxe de set (set) dans python3. L'article donne un exemple de code détaillé, qui a une certaine valeur de référence pour tous les amis qui en ont besoin peuvent y jeter un œil ci-dessous.

Introduction

ensemble Gu Mingsiyi, c'est un ensemble, et les éléments de l'ensemble sont uniques et non ordonnés. Mettre certains éléments dans un { ​​} forme un ensemble. L'ensemble peut être de plusieurs types de données (mais pas de listes, d'ensembles, de dictionnaires, mais peut être des tuples)

Un ensemble est un élément non répétitif non ordonné. d'ensembles. Les fonctionnalités de base incluent le test des relations et l'élimination des éléments en double. Les objets définis prennent également en charge les opérations mathématiques telles que l'union, l'intersection, la différence et la différence symétrique.

Les accolades ou la fonction set() peuvent être utilisées pour créer des ensembles. Remarque : Pour créer une collection vide, vous devez utiliser set() au lieu de {}. {} est utilisé pour créer un dictionnaire vide ;

La syntaxe spécifique est résumée comme suit.

ajouter (ajouter des éléments)

name = set(['Tom','Lucy','Ben'])
name.add('Juny')
print(name)

#输出:{'Lucy', 'Juny', 'Ben', 'Tom'}
Copier après la connexion
effacer (effacer tous les éléments)

name = set(['Tom','Lucy','Ben'])
name.clear()
print(name)

#输出:set()
Copier après la connexion
copier (collection d'ensembles de copies)

name = set(['Tom','Lucy','Ben'])
new_name = name.copy()
print(new_name)

#输出:{'Tom', 'Lucy', 'Ben'}
Copier après la connexion
difference (renvoie différents éléments dans deux ensembles ou plus et génère un nouvel ensemble)

A = set([2,3,4,5])
B = set([3,4])
C = set([2])
n = n1.difference(n2,n3)
print(n)

#输出:{5}
#返回A集合里面,在B和C集合中没有的元素,并生成新的集合
Copier après la connexion
difference_update (supprime les éléments de l'ensemble A qui existent dans l'ensemble B.)

A = set([2,3,4,5])
B = set([4,5])
A.difference_update(B)
print(A)

#输出:{2, 3}
Copier après la connexion
rejeter (supprimer des éléments)

n = set([2,3,4])
n.discard(3)
print(n)

#输出:{2, 4}
Copier après la connexion
intersection (obtenir l'intersection et générer un nouvel ensemble)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n = n1.intersection(n2)
print(n)

#输出:{4, 5}
Copier après la connexion
intersection_update (obtenir l'intersection et modifier l'ensemble d'origine)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
n1.intersection_update(n2)
print(n1)

#输出:{4, 5}
Copier après la connexion
isdisjoint (déterminer l'intersection, renvoyer False si oui, True sinon)

n1 = set([2,3,4,5])
n2 = set([4,5,6,7])
print(n1.isdisjoint(n2))

#输出:False
Copier après la connexion
issubset (déterminer le sous-ensemble)

A = set([2,3])
B = set([2,3,4,5])
print(A.issubset(B))

#输出:True
#A是B的子集
Copier après la connexion
issuperset (Déterminer l'ensemble parent)

A = set([2,3])
B = set([2,3,4,5])
print(B.issuperset(A))

# 输出:True
#B是A的父集
Copier après la connexion
pop (supprimer aléatoirement un élément)

n = set([2,3,4,5])
n1 = n.pop()
print(n,n1)

# 输出:{3, 4, 5} 2
Copier après la connexion
remove (supprimer l'élément spécifié)

n = set([2,3,4,5])
n.remove(2)
print(n)

# 输出:{3, 4, 5}
Copier après la connexion
symétrique_difference (prendre l'intersection et générer un nouveau set)

A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.symmetric_difference(B))

# 输出:{2, 3, 6, 7}
Copier après la connexion
symétrique_difference_update (prendre l'intersection et modifier l'ensemble d'origine)

A = set([2,3,4,5])
B = set([4,5,6,7])
A.symmetric_difference_update(B)
print(A)

# 输出:{2, 3, 6, 7}
Copier après la connexion
union (prendre l'union et générer un nouvel ensemble)

A = set([2,3,4,5])
B = set([4,5,6,7])
print(A.union(B))

# 输出:{2, 3, 4, 5, 6, 7}
Copier après la connexion
mettre à jour (prendre le syndicat et changer l'ensemble d'origine)

A = set([2,3,4,5])
B = set([4,5,6,7])
A.update(B)
print(A)

# 输出:{2, 3, 4, 5, 6, 7}
Copier après la connexion

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal