Junior — Middle
¿Cuáles son las principales diferencias entre las estructuras de datos lista y diccionario en Python?
sobes.tech AI
Respuesta de la IA
Las principales diferencias entre list y dict en Python:
-
Tipo de datos:
list— una lista ordenada y mutable de elementos, indexada por números enteros.dict— una colección no ordenada (a partir de Python 3.7, ordenada por inserción) de pares clave-valor.
-
Acceso a los elementos:
- En
list, acceso por índice:my_list[0]. - En
dict, acceso por clave:my_dict['clave'].
- En
-
Propósito:
listse usa para almacenar secuencias ordenadas de elementos.dictpara almacenar datos con acceso rápido mediante claves únicas.
-
Rendimiento:
- Búsqueda por índice en
list— O(1). - Búsqueda por valor en
list— O(n). - Búsqueda por clave en
dict— en promedio O(1).
- Búsqueda por índice en
Ejemplo:
my_list = [10, 20, 30]
print(my_list[1]) # 20
my_dict = {'a': 1, 'b': 2}
print(my_dict['b']) # 2
Por lo tanto, la elección entre list y dict depende de la tarea: ¿se necesita una colección ordenada o acceso rápido por clave?