Cómo fusionar 3 listas en un diccionario en Python

Emico

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?

Bar Ifra

¡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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Fusionar diccionarios en un diccionario de listas

¿Cómo combino dos listas en un diccionario en Python?

Cómo agregar listas en un diccionario anidado en Python

En Julia, ¿cómo fusionar un diccionario?

¿Cómo fusionar listas de diferentes tamaños en un diccionario con Zip?

¿Cómo fusionar todas las listas en un diccionario de manera eficiente?

Python 2.7.12: Cómo combinar dos listas en un diccionario

¿Cómo simplificar un diccionario de listas anidadas en Python?

¿Cómo inicializo un diccionario de listas vacías en Python?

¿Cómo inicializo un diccionario de listas vacías en Python?

¿Cómo agrupar listas anidadas (Python) en un diccionario?

Python3: fusionar varios diccionarios en un nuevo diccionario

Cómo fusionar dos listas en Python

Cómo convertir listas en un diccionario a diccionarios en listas (Python)

Manipular un diccionario / árbol de listas anidado en Python 3

Cómo fusionar dos listas de listas en Python

fusionar 2 listas diferentes en el diccionario

Python: cómo combinar dos listas en un diccionario en un orden aleatorio total

¿Cómo combinar dos listas en un diccionario en orden?

Cómo fusionar el diccionario en la lista con Python

Cómo fusionar listas de 3 diccionarios en python3 por su orden

Cómo permitir valores duplicados de dos listas diferentes en un diccionario en Python

¿Cómo poner una lista de listas en un diccionario en Python?

¿Cómo agregar valores de una clave sin perder ningún valor en el diccionario python al fusionar dos listas como diccionario?

¿Cómo comparar y fusionar dos diccionarios anidados en otro diccionario anidado de listas?

¿Cómo fusionar una lista de diccionarios en una clave de diccionario: emparejamiento de listas?

Cómo fusionar dos listas en el diccionario sin usar el bucle for anidado

¿Cómo fusionar 2 listas de diferentes longitudes en Python?

¿Cómo puedo fusionar listas para crear un diccionario de Python?

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  3. 3

    uitableview delete button image in iOS

  4. 4

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  5. 5

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  6. 6

    caída condicional de filas desde un marco de datos de pandas

  7. 7

    Link library in Visual Studio, why two different ways?

  8. 8

    Pagination class not getting applied in html

  9. 9

    Que signifie Decimal (-1)?

  10. 10

    UIButton textLabel with different fonts

  11. 11

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  12. 12

    Opción de máquina virtual no reconocida 'MaxPermSize = 512m' cuando se ejecuta Zeppelin

  13. 13

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  14. 14

    ¿Es posible en Windows evitar que otras aplicaciones se enganchen en las DLL del sistema?

  15. 15

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  16. 16

    Pandas: suma filas de DataFrame para columnas dadas

  17. 17

    ggplot2: gráfico con líneas y puntos para problemas de leyenda de dos conjuntos de datos

  18. 18

    ¿Cómo especificar el puerto en el que se aloja una aplicación ASP.NET Core?

  19. 19

    Recherche de la position d'index d'une valeur dans r dataframe

  20. 20

    GPU를 사용하여 ffmpeg 필터의 처리 속도를 가속화하는 방법은 무엇입니까?

  21. 21

    nested observables executed one after the other after termination

CalienteEtiquetas

Archivo