Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

[Duda] inconsistencia en variable utilizada

En el siguiente ejercicio:
Situación 11:
Ahora, nuestra demanda consiste en generar un diccionario a partir de la lista de listas que creamos en la Situación 10 para entregar a la persona responsable por construir las tablas para el análisis de los datos.

Las llaves de nuestro diccionario serán las columnas identificando el tipo de dato
Los valores serán las listas con los datos correspondientes a aquella llave.

el profesor escribe el siguiente código para asignar a cada columna los datos de las listas ya obtenidas

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Pero la variable columna no existe, y de hecho al hacerlo así da un error indicando que columna no está definida, y entiendo que es columnas lo que debería utilizarse que es desde donde obtenemos el nombre correspondiente, sin embargo al profesor le funciona y no entiendo por qué. Podrían aclararme que ha pasado o qué es lo que no logro entender si es que estoy equivocado.

Muchas gracias

3 respuestas
solución!

Hola, Carlos, espero que estés bien

Parece que has identificado correctamente el problema. En el código proporcionado, se utiliza la variable columna, que no está definida. Lo correcto sería utilizar columnas[i] en lugar de columna[i]. Esto es porque columnas es la lista que contiene los nombres de las columnas, y columnas[i] accede al nombre de la columna correspondiente en cada iteración.

El código debería ser así:

columnas = ['Notas', 'Promedio Final', 'Situación']
registro = {columnas[i]: lista_completa[i+1] for i in range(len(columnas))}

Esto debería resolver el error que mencionas. Es posible que el profesor haya cometido un error al escribir el código en la diapositiva, pero en su entorno de trabajo utilizó el código correcto.

Espero haber aclarado tu duda y que esto te ayude a seguir adelante con el ejercicio. ¡Bons estudos!

Misma duda y misma situacion y solucion:
google Colab muestra el error:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/tmp/ipython-input-2754612777.py in <cell line: 0>()
      1 columnas = ['Notas', 'Promedio FInal', 'Situacion']
      2 
----> 3 registro = {columna[i]:lista_completa[i+1] for i in range(len(columnas))}
      4 registro

NameError: name 'columna' is not defined

Y luego al pinchar el boton "Explicar error" explica lo que esta pasando , Se clicka en Aceptar y Ejecutar , Corrige el nombre de la variable y ejecuta la linea con la salida correspondiente.

Muchas gracias por ayudarme a solucionar esta duda, en este nivel de conocimientos es muy relevante quedar claros hasta en los mínimos detalles.