wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Definición y Propiedades de las Listas

Total questions: 41

Worksheet time: 21mins

Name
Class
Date
1.

¿Cuál es la mejor definición de una lista en Python?

a)

Estructura inmutable de solo texto

b)

Contenedor ordenado de valores arbitrarios

c)

Número fijo de variables consecutivas

d)

Conjunto sin orden de elementos únicos

2.

Dada lista2 = ['uno', 2, 3.14, [10, 20, 30]], ¿qué propiedad se ilustra?

a)

Elementos no indexables

b)

Longitud fija obligatoria

c)

Orden aleatorio garantizado

d)

Tipos de datos arbitrarios

3.

Selecciona TODAS las afirmaciones correctas sobre las listas en Python.

a)

Son ordenadas y mantienen su secuencia

b)

Permiten varios tipos de datos

c)

No se pueden anidar dentro de otra

d)

Se pueden modificar sus elementos

4.

¿Qué índice corresponde al tercer elemento de una lista de tamaño n?

a)

Índice depende del tipo

b)

Índice n−3 siempre

c)

Índice 3 en base uno

d)

Índice 2 en base cero

5.

Completa: Las listas en Python son (a)   porque se pueden añadir o eliminar elementos.

6.

En Python, ¿cuál de los siguientes ejemplos muestra una lista anidada?

a)

['Hola', 'Python']

b)

[1, 2, 3, [4, 5]]

c)

[]

d)

[10, 20, 30]

7.

Elige las opciones que describen la indexación en listas.

a)

Se accede con corchetes [i]

b)

El primer índice es 0

c)

El último índice válido es n−1

d)

Los índices deben ser negativos

8.

¿Cuál es el efecto de la mutabilidad en las listas?

a)

Sus elementos pueden modificarse

b)

El orden se pierde al editar

c)

No aceptan tipos mixtos

d)

No pueden cambiar de tamaño

9.

Observa el código en la imagen: lista1 = ['uno', 'dos', 'tres']. ¿Qué tipo de lista es lista1?

a)

Lista homogénea de strings

b)

Lista heterogénea de enteros

c)

Lista homogénea de floats

d)

Lista vacía sin elementos

10.

Una lista heterogénea puede incluir distintos tipos. En la imagen, lista2 = ['uno', 2, 3.14, [10, 20, 30]]. ¿Cuál afirmación es correcta?

a)

Combina string, entero, float y lista

b)

Contiene solo strings repetidos

c)

Tiene únicamente enteros ordenados

d)

Es una lista vacía inicializada

11.

¿Cuál sintaxis crea una lista usando corchetes con elementos separados por comas?

a)

nueva_lista1 = {'a', 'b', 'c'}

b)

nueva_lista1 = list()

c)

nueva_lista1 = (1, 2, 3)

d)

nueva_lista1 = [1, 2, 3, 4]

12.

El constructor list() convierte un contenedor iterable en una lista. Si iterable = ('Python'), ¿qué produce list(iterable)?

a)

['P', 'y', 't', 'h', 'o', 'n']

b)

['Python'] como un único string

c)

['Py', 'th', 'on']

d)

('P', 'y', 't', 'h', 'o', 'n')

13.

Selecciona todas las formas válidas de crear una lista vacía en Python.

a)

list('')

b)

[]

c)

list()

d)

['']

14.

Completa la frase: Una lista homogénea contiene elementos del mismo (a)   .

15.

Dada la lista lista = ['uno', 2, 3.14], ¿qué índice accede al elemento 3.14?

a)

Índice -1

b)

Índice 0

c)

Índice 1

d)

Índice 2

16.

En una lista de n elementos, ¿cuál es el rango de índices válidos usando indexado positivo?

a)

De 1 a n

b)

De 0 a n

c)

De 0 a n-1

d)

De -n a n-1

17.

Con lista = ['uno', 2, 3.14], ¿qué imprime print(lista[-2])?

a)

'uno'

b)

2

c)

3.14

d)

Error de índice

18.

Selecciona todas las expresiones que devuelven el último elemento de una lista L.

a)

L[0]

b)

L[len(L)-1]

c)

L[-1]

d)

L[len(L)]

19.

Para acceder al primer elemento de la lista anidada en lista = ['uno', 2, 3.14, [10, 20, 30]], ¿qué sintaxis es correcta?

a)

lista[3](0)

b)

lista[4][0]

c)

lista[0][3]

d)

lista[3][0]

20.

Completa: En Python, los índices negativos cuentan desde el (a)   de la lista.

21.

Si lista = ['uno', 2, 3.14, [10, 20, 30]], ¿qué devuelve print(lista[3])?

a)

Un error de tipo

b)

El valor 30

c)

La sublista [10, 20, 30]

d)

El valor 10

22.

Observa el código en la imagen: lista = [10, 20, 30, "Hola", "Python"]; luego se ejecuta lista[2] = 100. ¿Qué salida muestra el último print(lista)?

a)

[10, 20, '100', 'Hola', 'Python']

b)

[10, 100, 30, 'Hola', 'Python']

c)

[10, 20, 100, 'Hola', 'Python']

d)

[10, 20, 30, 'Hola', 'Python']

23.

¿Qué indica el uso de corchetes en el lado izquierdo de una asignación como lista[2] = 100?

a)

Ordena la lista de menor a mayor

b)

Convierte el elemento a tipo cadena automáticamente

c)

Selecciona el elemento a reasignar por índice

d)

Crea una nueva lista con longitud fija

24.

Selecciona todas las afirmaciones correctas sobre la mutabilidad de las listas en Python.

a)

Permiten cambiar valores existentes por índice

b)

Siempre convierten números a cadenas al reasignar

c)

El operador corchete puede identificar posiciones para asignar

d)

No se puede modificar el orden de sus elementos

25.

¿Qué método toma otra lista como argumento y agrega todos sus elementos a la lista original?

a)

append agrega un solo elemento

b)

extend agrega otra lista completa

c)

insert coloca en una posición fija

d)

count cuenta ocurrencias

26.

El método sort en una lista de números realiza principalmente lo siguiente:

a)

devuelve el índice de un valor

b)

invierte el orden actual

c)

ordena de menor a mayor

d)

elimina todos los elementos

27.

Completa la sintaxis para vaciar una lista llamada datos: datos. (a)  

28.

Si necesitas saber cuántas veces aparece el valor 7 en la lista numeros, ¿qué método usarías?

a)

index devuelve la posición

b)

count devuelve las repeticiones

c)

reverse invierte el orden

d)

extend agrega otra lista

29.

El método index en una lista hace lo siguiente:

a)

ordena de menor a mayor

b)

elimina todos los elementos

c)

devuelve índice del elemento

d)

añade al final de la lista

30.

Para invertir el orden de los elementos de una lista en Python, ¿qué método es adecuado?

a)

reverse para invertir orden

b)

clear para vaciar lista

c)

append para agregar al final

d)

sort para ordenar ascendente

31.

Identifica los métodos cuyo efecto NO cambia el contenido sino el orden de la lista.

a)

sort orden ascendente

b)

reverse invierte orden

c)

clear elimina todo

d)

append añade un elemento

32.

Dada la lista lista = ['a','b','c'], ¿qué comando devuelve el elemento eliminado cuando se proporciona un índice?

a)

del lista[1] devuelve el eliminado

b)

lista.remove('b') devuelve el eliminado

c)

lista.pop(1) devuelve el eliminado

d)

del lista.pop devuelve el eliminado

33.

Selecciona todas las afirmaciones correctas sobre pop(), del y remove() en listas de Python.

a)

pop() puede eliminar por índice y retorna el elemento

b)

pop() sin índice elimina y retorna el último

c)

del elimina por valor y retorna el elemento

d)

remove() elimina por valor y no retorna el elemento

34.

Tras ejecutar lista = ['a','b','c']; x = lista.pop(1); print(lista), ¿qué se imprime?

a)

['b','c'] tras quitar 'a'

b)

['a','c'] tras quitar 'b'

c)

['a','b','c'] sin cambios

d)

['a'] tras quitar dos elementos

35.

Completa: Para eliminar el elemento en la posición 1 de la lista lista = ['a','b','c'] sin obtener un valor de retorno, usa (a)   .

36.

Dada la lista lista = ['uno', 2, 3.14, [10, 20, 30]], ¿qué devuelve la expresión lista[0:2]?

a)

[2, 3.14]

b)

['uno', 2, 3.14]

c)

['uno']

d)

['uno', 2]

37.

En el slicing de listas, ¿qué sucede con el límite superior del rango en la notación [inicio:fin]?

a)

Se incluye el índice fin

b)

Incluye fin si es negativo

c)

Se excluye el índice fin

d)

Depende del tamaño de la lista

38.

Selecciona todas las expresiones que devuelven ['uno', 2, 3.14] para la lista lista = ['uno', 2, 3.14, [10, 20, 30]].

a)

lista[:2]

b)

lista[0:3]

c)

lista[:3]

d)

lista[1:4]

39.

Completa: Con lista = ['uno', 2, 3.14, [10, 20, 30]], la expresión lista[2:] devuelve (a)   .

40.

¿Qué expresión selecciona todos los elementos de una lista usando el operador de slicing?

a)

lista[:len(lista)]

b)

lista[:]

c)

lista[0:len(lista)-1]

d)

lista[0:]

41.

Si quieres los elementos desde el inicio y hasta antes del índice 3, ¿qué escribirías?

a)

lista[3:]

b)

lista[:3]

c)

lista[1:3]

d)

lista[0:4]