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)