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.

Crear una lista con resultados inicializados de variables en lugar de enteros.

Me gustaría saber cómo podría crear una lista con variables definidas.

Intenté crear un bucle pero desafortunadamente, el contenido de la nueva lista es solo el entero de las variables en lugar del valor que he inicializado antes.

El resultado que quiero alcanzar es una lista de los valores inicializados sin el entero. He tenido un resultado como (entero: valor) pero esto tampoco es mi objetivo. Solo quiero tener el valor inicializado en la lista.

Código:

weight = {}

weight[0] = 16
weight[1] = 4
weight[2] = 12
weight[3] = 5
weight[4] = 9
weight[5] = 2

mi_lista = []
for i in weight:
    mi_lista.append(weight[i])
print(mi_lista)

Salida:
[16, 4, 12, 5, 9, 2]

Objetivo:
[16, 4, 12, 5, 9, 2]

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para crear una lista con variables definidas en Python, simplemente debes inicializar la lista con las variables que desees. Por ejemplo:

    variable1 = 4
    variable2 = 7
    variable3 = 12
    
    my_list = [variable1, variable2, variable3]
    print(my_list)
    

    salida:

    [4, 7, 12]
    

    En tu código, el problema es que estás agregando el índice del diccionario weight a la lista my_list en lugar del valor. Para solucionarlo, simplemente agrega el valor a my_list en su lugar:

    weight = {} 
    
    weight[0] = 16
    weight[1] = 4
    weight[2] = 12
    weight[3] = 5
    weight[4] = 9
    weight[5] = 2
    
    my_list = []
    for i in weight:
        my_list.append(weight[i])
    print(my_list)
    

    salida:

    [16, 4, 12, 5, 9, 2]
    

    Esto te proporcionará la lista objetivo que estás buscando.

Comments are closed.