Maison  >  Article  >  développement back-end  >  La différence entre les listes Python et les dictionnaires

La différence entre les listes Python et les dictionnaires

silencement
silencementoriginal
2019-06-21 11:11:0511953parcourir

La différence entre les listes Python et les dictionnaires

Liste

1. Une collection ordonnée d'objets arbitraires

Une liste est un ensemble de any Les valeurs du type sont combinées dans un certain ordre

2. Les valeurs qui forment la liste en lisant

via offset sont appelées éléments (Elements). Chaque élément est marqué d'un index, le premier index est 0, et les fonctions de la séquence peuvent être réalisées

3 Longueur variable, imbrication hétérogène et arbitraire

Les éléments de la liste peuvent. Il s'agit de n'importe quel type, même un type de liste, ce qui signifie 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 sont toutes dans le original Modifier la liste

5. Tableau de référence d'objet

La liste peut être traitée comme un tableau ordinaire Chaque fois qu'une référence est utilisée, Python pointera toujours la référence vers un objet, donc le programme. n'a besoin que d'opérations qui gèrent des objets. Lors de l'attribution d'un objet à un élément de structure de données ou à un nom de variable, Python stocke toujours une référence à l'objet, plutôt qu'une copie de l'objet

Dictionary

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, stockés à l'aide d'une valeur-clé, et la vitesse de recherche est rapide

2. Une collection non ordonnée d'objets arbitraires

Les éléments du dictionnaire n'ont pas d'ordre spécifique, symbolisés par des "clés"

3 De longueur variable, hétérogène, toute imbrication

est la. comme une liste, l'imbrication peut inclure des listes et d'autres dictionnaires, etc.

4. Il appartient au type de mappage de variables

car il n'est pas ordonné, il ne peut donc pas être effectué d'opérations de séquence, mais peut être modifié à distance, en mappant les clés sur les valeurs. 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 à list dict a les caractéristiques suivantes :

1. La vitesse de recherche et d'insertion est extrêmement rapide et n'augmentera pas avec l'augmentation de la clé

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

L'inverse est vrai pour. list :

1. Le temps de recherche et d'insertion augmente à mesure que le nombre d'éléments augmente

2 Cela prend peu de place et gaspille très peu de mémoire

Donc, dict. est une façon d'échanger de l'espace contre du temps

.

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