Страницы

Поиск по вопросам

среда, 22 января 2020 г.

Как объединить несколько списков в список словарей?

#python #python_3x #list #словари


Допустим, есть 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}

    


Ответы

Ответ 1



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'}]

Комментариев нет:

Отправить комментарий