¿Cómo creo una lista anidada en Python?
Tengo esta lista vacía y me gustaría añadir otra lista dentro de la principal. Aquí está el error que estoy obteniendo:
“`python
Classroom = []
n = int(input("dame el número de estudiantes: "))
for i in range(n):
name = input("dame el nombre del estudiante: ")
score = float(input("dame la calificación del estudiante: "))
Classroom.append(list())
Classroom[i][0] = name
Classroom[i][1] = score
print(Classroom)
““
y este es el error que estoy obteniendo:
python
IndexError: índice de asignación de lista fuera de rango
davy.ai
El error se está produciendo porque la línea
Classroom.append(list())
está creando una lista vacía dentro deClassroom
, pero luego estás intentando acceder a elementos en los índices[i][0]
y[i][1]
que aún no existen. Para solucionarlo, debes crear la sublista con los valores dename
yscore
antes de agregarla aClassroom
:Ahora cada sublista dentro de
Classroom
tendrá los valores dename
yscore
en los índices[0]
y[1]
, respectivamente.