Допустим, есть 3 списка:
names = ['A', 'B', 'C']
numbers = ['5','10','15']
colors = ['red','white','blue']
Как соединить эти 3 списка в словари вида:
{'name': A, 'number': 5, 'color': red}
{'name': B, 'number': 10, 'color': white}
{'name': C, 'number': 15, 'color': blue}
Ответ
names = ['A', 'B', 'C']
numbers = ['5','10','15']
colors = ['red','white','blue']
keys = ['name', 'number', 'color']
zipped = zip(names, numbers, colors)
dicts = [dict(zip(keys, values)) for values in zipped]
print(dicts)
# Напечатает:
# [{'name': 'A', 'color': 'red', 'number': '5'},
# {'name': 'B', 'color': 'white', 'number': '10'},
# {'name': 'C', 'color': 'blue', 'number': '15'}]
Комментариев нет:
Отправить комментарий