Maison > développement back-end > Tutoriel Python > Que sont les tuples et les ensembles en python ? Introduction aux tuples et aux ensembles

Que sont les tuples et les ensembles en python ? Introduction aux tuples et aux ensembles

青灯夜游
Libérer: 2018-10-19 16:24:04
avant
4222 Les gens l'ont consulté

Ce que cet article vous apporte, c'est que sont les tuples et les ensembles en python ? Une introduction aux tuples et aux ensembles. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Les amis qui apprennent Python se posent souvent cette question puisqu'il existe une liste, pourquoi avons-nous besoin de tuples ? Parce que les listes sont mutables et les tuples sont immuables. Par exemple, nous avons souvent besoin que les données transmises à la fonction restent inchangées. Dans ce cas, des tuples sont utilisés.

def info(a):
    a[0] = 'haha'
    return a
a = [1,2,3]
info(a)
运行结果:['haha', 2, 3]

b = (1,2,3)
info(b)
运行结果:TypeError: 'tuple' object does not support item assignment
Copier après la connexion

Si vous souhaitez modifier les éléments du tuple, vous pouvez d'abord convertir le tuple en liste, puis convertir les éléments en un tuple, qui recrée réellement l'objet.

a = (1,2,3)
b = list(a)
b[0] = 5
a = tuple(b)
print(a)
运行结果:(5, 2, 3)
Copier après la connexion

Une collection n'a pas de séquence et les éléments à l'intérieur sont uniques. Les éléments en double seront automatiquement éliminés.

Créer un ensemble :

  1. Utiliser des accolades {}

  2. set()

#创建集合
a = set(['a',2,3])
print(a)
运行结果:{2, 3, 'a'}

b = set('abc')
print(b)
运行结果:{'a', 'b', 'c'}
Copier après la connexion

Ajout et suppression d'éléments d'ensemble :

a = set(['a',2,3])

#add添加
a.add('tong')#将整个元素添加进来
print(a)
运行结果:{'tong', 2, 3, 'a'}

#update添加
a.update('tong')#将字符串拆开添加进来
print(a)
运行结果:{'tong', 2, 3, 'n', 'a', 't', 'o', 'g'}

#集合元素的去除
a.remove('tong')
print(a)
运行结果:{2, 3, 'n', 'a', 't', 'o', 'g'}
Copier après la connexion

Adhésion aux ensembles :

a = set('abc')
'b' in a
运行结果:True
Copier après la connexion

Intersection, union et différence d'ensembles :

a = set('abc')
b = set('bcd')
print(a&b)#交集
print(a|b)#并集
print(a-b)#差集
运行结果:
{'c', 'b'}
{'d', 'a', 'b', 'c'}
{'a'}
Copier après la connexion

Supprimer des éléments de la liste en combinant des ensembles :

a = [1,2,3,1,3]
b = set(a)
print(b)
c = list(b)
print(c)
运行结果:
{1, 2, 3}
[1, 2, 3]
Copier après la connexion

Geler l'ensemble :

#冻结集合
a = frozenset('abc')#集合则不可修改
a.add('d')
运行结果:AttributeError: 'frozenset' object has no attribute 'add'
Copier après la connexion

Résumé : Ce qui précède est tout le contenu de cet article, je J'espère que c'est possible. Cela sera utile à l'étude de chacun. Pour plus de didacticiels vidéo connexes, veuillez visiter : Tutoriel vidéo Python, Tutoriel vidéo Python3, Tutoriel vidéo bootstrap !

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:csdn.net
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