origen=['Philadelphia', 'New Orleans']
destino=['Atlanta', 'Dallas', 'Columbus', 'Boston']
costo=[ ['2','6','6','2'] , ['1','2','5','7'] ]
Cómo necesito que se fusionen:
costo_envios={
Philadelphia:{
Atlanta:2
Dallas:6
Columbus:6
Boston:2
}
New Orleans:{
Atlanta:1
Dallas:2
Columbus:5
Boston:7
}
}
Pensé en usar tal vez 2 'for' anidados, pero aparece un error de "unlashable", lo que significa que estoy usando el tipo de índice incorrecto.
También he probado esto:
costo_envio={origen[l]:{destino[m]:costo[n]} for l,m,n in range(len(origen))}
Pero tengo este error:
TypeError: cannot unpack non-iterable int object
Soy realmente nuevo en Python, acabo de empezar por mi cuenta este mes. ¿Cómo puedo hacerlo?
¡bienvenido!
Puede usar 2 bucles for, el externo para iterar sobre los orígenes y las listas de costos, y el interno para iterar sobre los destinos y los costos.
Aquí está mi código, ¡espero que ayude!
origen = ['Philadelphia', 'New Orleans']
destino = ['Atlanta', 'Dallas', 'Columbus', 'Boston']
costo = [['2', '6', '6', '2'], ['1', '2', '5', '7']]
my_dict = {}
for origin, cost_list in zip(origen, costo):
my_dict[origin] = {}
for dest, cost in zip(destino, cost_list):
my_dict[origin][dest] = cost
¡Buena suerte!
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras