Creación de diccionario a partir de dos listas de datos

Forums

Buenas tardes a todos,

tengo una duda al respecto de la creación de diccionarios a partir de listas sencillas o arrays numpy. Por ejemplo:

Year = [2014, 2015, 2016]

Sales = [17, 14, 22]

(en mi caso se trata de arrays numpy que se leen de dos ficheros y son mucho más largos).

Y querría un diccionario, por supuesto:

Sales = {"2014": 17, etc.}

La cuestión es que no querría recurrir a un bucle para crear el diccionario, pero no acabo de dar con el método. Si alguien puede echarme una mano, gracias anticipadas

Soledad

Hola Soledad,

basta con fusionar las dos listas con zip y crear el diccionario a partir de dicha estructura. Un ejemplo con tus mismos datos:

Year = [2014, 2015, 2016]
Sales = [17, 14, 22]

d = dict(zip(Year, Sales))

Diccionario a partir de dos listas

En tu ejemplo la lista Year está formada por valores numéricos pero, en el ejemplo de diccionario que das, las claves son de texto (por error, imagino). En el código que te envío puedes cambiar los valores de Year por números o textos para obtener el tipo de claves que desees.

Saludos

Daniel

Enviado por Soledad Aguado el Dom, 03/11/2019 - 21:08