Maison > Article > développement back-end > Les collections Python sont-elles mutables ?
Un ensemble est une séquence non ordonnée et mutable. Les éléments de la collection doivent être hachables, c'est-à-dire des types de données immuables.
Collection vide
a=set()
Notez que a={} crée un dictionnaire vide.
ensemble - collection mutable. Les éléments de la collection peuvent être ajoutés ou supprimés dynamiquement.
gelé - collection immuable. Les éléments de la collection sont immuables.
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.
Recommandations associées : "Tutoriel vidéo Python"
Vous pouvez également utiliser set() pour le convertir en un ensemble
b=[1,2,3,4] a=set(b) a {1,2,3,4}
Vous pouvez également utiliser {} pour créer un ensemble
a={1,2,3,4,1} a {1,2,3,4}
est identique au dictionnaire, car l'ensemble n'est pas ordonné, donc lorsqu'il y a des éléments en double, un seul d'entre eux est conservé.
Un ensemble immuable est un ensemble immuable non ordonné
Utilisez Frozenset(seq) pour créer
a=frozenset([1,2,3,(1,2,4)]) a frozenset({1,2,3,(1,2,4)})
Les éléments ne peuvent être hachés que Le
frozenset([1,2,3,[1,2,4]]) error
est principalement utilisé comme clés de dictionnaire. . La différence avec le tuple est qu'il n'est pas ordonné, que les éléments ne sont pas répétables et que les éléments ne peuvent être que de type immuable.
Description : vous pouvez convertir d'autres types de données combinés en types de collection immuables (ou convertir un ensemble de types de collection mutable en type de collection immuable Frozenset) et renvoyer un type de collection immuable sans éléments en double ni ordre arbitraire. > ; objet Frozenset Renvoie un nouvel ensemble immuable
iterable - le type de données combiné à convertir.
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!