Maison > Article > développement back-end > Les collections sont-elles mutables en python ?
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 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!