Maison  >  Article  >  développement back-end  >  Les collections sont-elles mutables en python ?

Les collections sont-elles mutables en python ?

(*-*)浩
(*-*)浩original
2019-08-01 10:18:093658parcourir

Un ensemble est une collection non ordonnée de différents éléments. Contrairement aux types de séquence (tels que les listes, les chaînes, etc.), les collections n'ont pas d'opérations de découpage.

Les collections sont-elles mutables en python ?

Les collections Python sont divisées en deux types : (apprentissage recommandé : Tutoriel vidéo Python)

set - un ensemble mutable, les éléments de l'ensemble peuvent être ajoutés ou supprimés dynamiquement.

frozenset - collection immuable, les éléments de la collection ne peuvent pas être modifiés.

Remarque : La valeur de retour pour l'union, l'intersection, la différence, etc. a le même type que l'opérande le plus à gauche. Par exemple : s & t prennent l'intersection. Si la collection s est une collection de type ensemble et la collection t est une collection de type Frozenset, le résultat renvoyé sera une collection de type ensemble.

Fonction rozenset()

Description : Peut convertir d'autres types de données combinés en types de collection immuables (ou convertir un ensemble de types de collection mutable en immuable. Le type de collection congelé) renvoie un collection immuable sans éléments en double et avec un ordre arbitraire.

Syntaxe :

frozenset() -> empty frozenset object  返回一个不可变空集合
frozenset(iterable) -> frozenset object  返回一个不可变新集合

iterable - le type de données combiné à convertir.

Exemple de programme :

s1 = frozenset() #创建一个不可变的空集合。
l = [1.23,"a"] #列表类型
d = {1:"a",2:"b"} #字典类型
a = (1,2,"b") #元组类型
s = "厉害了,我的国" #字符串
c = set("1,2,3a") #可变集合
 
#将列表,字典,元组,字符串 可变集合 转化为不可变集合
s2 = frozenset(s)
s3 = frozenset(l) 
s4 = frozenset(d)
s5 = frozenset(a)
s6 = frozenset(c) #将可变集合转换为不可变集合s6
 
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
print(s6)

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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
Article précédent:Y a-t-il un tas en python ?Article suivant:Y a-t-il un tas en python ?