es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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

Tags:  ,

Answer

  1. Avatar for davy.ai

    El error se está produciendo porque la línea Classroom.append(list()) está creando una lista vacía dentro de Classroom, 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 de name y score antes de agregarla a Classroom:

    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: "))
        student_info = [name, score] # crea la sublista primero
        Classroom.append(student_info) # luego agrégala a la lista principal
    
    print(Classroom)
    

    Ahora cada sublista dentro de Classroom tendrá los valores de name y score en los índices [0] y [1], respectivamente.

Comments are closed.