Maison  >  Article  >  développement back-end  >  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

青灯夜游
青灯夜游avant
2018-10-19 16:24:044191parcourir

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

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)

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'}

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'}

Adhésion aux ensembles :

a = set('abc')
'b' in a
运行结果:True

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'}

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]

Geler l'ensemble :

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer