Saltar al contenido

Cómo crear y llenar una lista de listas en un bucle for

Te sugerimos que revises esta resolución en un ambiente controlado antes de pasarlo a producción, saludos.

Solución:

Estuviste cerca de eso. Pero debe agregar nuevos elementos en el bucle interno a una lista vacía, que se agregará como elemento de la lista externa. De lo contrario, obtendrá (como puede ver en su código) una lista plana de 100 elementos.

newlist = []
for x in range(10):
    innerlist = []
    for y in range(10):
        innerlist.append(y)
    newlist.append(innerlist)

print(newlist)

Consulte el comentario a continuación de Błotosmętek para obtener una versión más concisa.

Puedes usar este código de una línea con list comprehension para lograr el mismo resultado:

new_list = [[i for i in range(10)] for j in range(10)]

Alternativamente, solo necesita un bucle y agregar range(10).

newlist = []
for x in range(10):
    newlist.append(list(range(10)))

O

newlist = [list(range(10)) for _ in range(10)]

Reseñas y puntuaciones del tutorial

Puedes animar nuestro ensayo fijando un comentario y valorándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *