Les collections sont-elles mutables en python ?

(*-*)浩
Libérer: 2019-08-01 10:18:41
original
3660 Les gens l'ont consulté

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  返回一个不可变新集合
Copier après la connexion

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)
Copier après la connexion

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!

É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