Junior — Middle
Quelles sont les principales différences entre les structures de données liste et dictionnaire en Python?
sobes.tech IA
Réponse de l'IA
Les principales différences entre list et dict en Python:
-
Type de données :
list— une liste ordonnée et modifiable d'éléments, indexée par des nombres entiers.dict— une collection non ordonnée (à partir de Python 3.7, ordonnée par insertion) de paires clé-valeur.
-
Accès aux éléments :
- Dans
list, accès par index :my_list[0]. - Dans
dict, accès par clé :my_dict['clé'].
- Dans
-
Objectif :
listest utilisé pour stocker des séquences ordonnées d'éléments.dictpour stocker des données avec un accès rapide via des clés uniques.
-
Performance :
- Recherche par index dans
list— O(1). - Recherche par valeur dans
list— O(n). - Recherche par clé dans
dict— en moyenne O(1).
- Recherche par index dans
Exemple :
my_list = [10, 20, 30]
print(my_list[1]) # 20
my_dict = {'a': 1, 'b': 2}
print(my_dict['b']) # 2
Ainsi, le choix entre list et dict dépend de la tâche : faut-il une collection ordonnée ou un accès rapide par clé?