Maison  >  Article  >  développement back-end  >  La différence entre les listes, les tuples, les ensembles et les dictionnaires en python

La différence entre les listes, les tuples, les ensembles et les dictionnaires en python

silencement
silencementoriginal
2019-06-21 11:25:1012602parcourir

La différence entre les listes, les tuples, les ensembles et les dictionnaires en python

1. Liste

1. Une collection ordonnée de n'importe quel objet
Une liste est un ensemble de valeurs de tout type. , dans un certain ordre Le
2 combiné. Lire
via offset Les valeurs formant la liste sont appelées éléments. Chaque élément est identifié par un index, le premier index est 0, et les fonctions de la séquence peuvent être réalisées
3 Longueur variable, hétérogénéité et imbrication arbitraire
Les éléments de la liste peuvent être de n'importe quel type, même. Type de liste, c'est-à-dire que les listes peuvent être imbriquées
4. Les séquences de variables
prennent en charge l'indexation, le découpage, la fusion, la suppression et d'autres opérations, elles modifient toutes la liste en place
5. 🎜>Les listes peuvent être traitées comme des tableaux ordinaires. Chaque fois qu'une référence est utilisée, Python pointera toujours la référence vers un objet, le programme n'a donc besoin que de gérer le fonctionnement de l'objet. Lors de l'attribution d'un objet à un élément de structure de données ou à un nom de variable, Python stockera toujours une référence à l'objet, plutôt qu'une copie de l'objet

2. Tuple

1. Une collection ordonnée d'objets arbitraires

Identique à une liste
2. Accès via offset
Identique à une liste
3. Appartient à un type de séquence immuable
Semblable à une chaîne, Cependant, les tuples sont immuables et ne prennent en charge aucune opération de modification sur place dans la liste ni aucun appel de méthode
4. Longueur fixe, hétérogénéité, imbrication arbitraire
La longueur fixe signifie que les tuples sont immuables si. il n'est pas copié, et les autres sont les mêmes que la liste
5. Le tableau de références d'objets
est similaire à la liste, et l'ancêtre est le tableau de références d'objets

Par rapport à. la liste

1. Les opérations Than List sont rapides
2. Données « protégées en écriture »
3. Peut être utilisé dans le formatage de chaîne
4. Peut être utilisé comme clé de dictionnaire

3. Dictionnaire

1. Lire par clé au lieu de décalage

Un dictionnaire est un tableau associatif, une collection d'objets indexés par mots-clés, utilisant le stockage et la recherche clé-valeur. vitesse
2. Une collection non ordonnée d'objets arbitraires
Les éléments du dictionnaire n'ont pas d'ordre spécifique, symbolisé par des "clés"
3. Longueur variable, hétérogénéité, imbrication arbitraire
Identique aux listes, imbrication. peut inclure des listes et d'autres dictionnaires, etc.
4. Il s'agit d'un type de mappage de variables
Parce qu'il n'est pas ordonné, les opérations de séquence ne peuvent pas être effectuées, mais il peut être modifié à distance et mappé à des valeurs via des clés . Les dictionnaires sont le seul type de mappage intégré (objets qui mappent les clés aux valeurs)
5. Table de référence d'objet
Les dictionnaires stockent des références d'objet, pas des copies, tout comme les listes. La clé du dictionnaire ne peut pas être modifiée et la liste ne peut pas être utilisée comme clé. Les chaînes, primitives, entiers, etc. peuvent être comparés aux listes dict a les caractéristiques suivantes :
1. . Rapide et n'augmentera pas avec le nombre de clés

2 Cela prend beaucoup de mémoire et gaspille beaucoup de mémoire

L'inverse est vrai pour les listes :
1. augmente avec le nombre d'éléments
🎜>2. Cela prend peu de place et gaspille très peu de mémoire
Donc, dict est un moyen d'échanger de l'espace contre du temps


4. Collection

1 . est un ensemble de clés, mais ne stocke pas de valeurs et les clés ne peuvent pas être répétées Pour créer un ensemble, vous devez fournir une liste comme ensemble d'entrée, s = set( [1,2,3]), notez que le paramètre entrant [1, 2, 3] est une liste, et l'ensemble affiché ([1, 2, 3]) vous indique seulement qu'il y a 3 éléments 1, 2 , et 3 à l'intérieur de cet ensemble. Le [ ] affiché ne signifie pas qu'il s'agit d'une liste

2. Les éléments répétés sont automatiquement filtrés dans l'ensemble

Un ensemble peut être considéré comme une collection d'éléments non ordonnés et non répétitifs. au sens mathématique. Par conséquent, deux ensembles peuvent être une intersection ou une union au sens mathématique.

Il existe également une collection appelée forzenset(), qui est une collection figée. valeur de hachage. L'avantage est qu'elle peut être utilisée comme clé d'un dictionnaire ou comme élément d'autres collections. L'inconvénient est qu'une fois créé, il ne peut pas être modifié. Il n'y a pas de méthode d'ajout ou de suppression

Comparaison avec dict

1 La seule différence entre 1.set et dict est que la valeur correspondante n'est pas stockée.

2. Le principe de set et dict De même, les objets variables ne peuvent pas être placés car il est impossible de déterminer si deux objets variables sont égaux, et il n'y a aucune garantie qu'"il n'y aura pas d'éléments en double" à l'intérieur de l'ensemble

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