Je dispose des deux listes suivantes, de taille différente, et je souhaite les combiner en un dictionnaire à l'aide de la fonction zip()
fonction.
stocks = ['CAT', 'IBM', 'MSFT']
prices = [20, 30, 40, 21, 31, 41, 22, 32, 42, 23, 33, 43]
Voici ce que j'essaie de faire :
from itertools import cycle
ziplist = []
ziplist.append(dict(zip(cycle(stocks), prices)))
J'obtiens la sortie suivante :
[{'CAT': 23, 'IBM': 33, 'MSFT': 43}]
Le résultat attendu est une liste avec des dicts multiples :
[{'CAT': 20, 'IBM': 30, 'MSFT': 40}, {'CAT': 21, 'IBM': 31, 'MSFT': 41}, {'CAT': 22, 'IBM': 32, 'MSFT': 42}, {'CAT': 23, 'IBM': 33, 'MSFT': 43}]