Maison >développement back-end >Tutoriel Python >Explication détaillée de la syntaxe définie dans python3

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

Y2J
Y2Joriginal
2017-05-03 15:45:351556parcourir

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'}
effacer (effacer tous les éléments)

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

#输出:set()
copier (collection d'ensembles de copies)

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

#输出:{'Tom', 'Lucy', 'Ben'}
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集合中没有的元素,并生成新的集合
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}
rejeter (supprimer des éléments)

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

#输出:{2, 4}
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}
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}
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
issubset (déterminer le sous-ensemble)

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

#输出:True
#A是B的子集
issuperset (Déterminer l'ensemble parent)

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

# 输出:True
#B是A的父集
pop (supprimer aléatoirement un élément)

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

# 输出:{3, 4, 5} 2
remove (supprimer l'élément spécifié)

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

# 输出:{3, 4, 5}
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}
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}
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}
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}

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!

Déclaration:
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