Python 3.14
Ejercicios de Python sobre Listas
5 ejercicios de Listas en Python. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.
1 · Elige la respuesta · nivel 1
¿Qué imprime este código?
colors = ["rojo", "verde", "azul"]print(colors[0])- Arojo
- Bverde
- Cazul
- DError
Ver la respuesta
Respuesta: A. rojo
Las posiciones de una lista empiezan en 0. colors[0] es el primer elemento; colors[1] sería verde.
2 · Encuentra el fallo · nivel 1
Lanza TypeError: object of type 'NoneType' has no len(). ¿Qué línea tiene el fallo?
1names = ["ana", "luis"]2names = names.append("eva")3print(len(names))Ver la respuesta
El fallo está en la línea 2:
names = names.append("eva")Se arregla connames.append("eva").append() modifica la lista en su sitio y devuelve None. Al reasignar el resultado, names pasa a ser None.
3 · Completa el hueco · nivel 1
Completa para añadir "pera" al final de la lista.
fruits = ["manzana"]fruits.___("pera")print(fruits)- append
- add
- push
- insert
Ver la respuesta
Respuesta: append
fruits = ["manzana"]fruits.append("pera")print(fruits)append() añade un elemento al final de una lista. add() es de los conjuntos (set) y push() de JavaScript.
4 · Elige la respuesta · nivel 2
¿Qué imprime este código?
nums = [10, 20, 30, 40, 50]print(nums[1:4:2])- A[20, 40]
- B[20, 30, 40]
- C[10, 30, 50]
- D[20, 30]
Ver la respuesta
Respuesta: A. [20, 40]
El slice [inicio:fin:paso] empieza en el índice 1 (20), llega hasta el 4 sin incluirlo y avanza de 2 en 2: índices 1 y 3.
5 · Elige la respuesta · nivel 2
¿Qué imprime este código?
a = [[0]] * 3a[0].append(1)print(a)- A[[0, 1], [0, 1], [0, 1]]
- B[[0, 1], [0], [0]]
- C[[0], [0], [0]]
- D[[0, 1]]
Ver la respuesta
Respuesta: A. [[0, 1], [0, 1], [0, 1]]
[[0]] * 3 repite tres veces la referencia a la misma lista interior. Para tener tres listas independientes: [[0] for _ in range(3)].