@Yrets169

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

Добрый день, имеется два списка, которые нужно добавить в словарь

timestamp = [11111,22222,33333]
file_list = ['file1','file2','file3']
for file_time_created in file_list:
    files_dict = [ {'key':file_time_created, 'value': timestamp} ]

print(files_dict)


получаю ответ:
[{'key': 'file1', 'value': 11111}]
-------------------------------------------------------------------------------------------------------------------------------
желаемый ответ:
[{'key': 'file1', 'value': 11111},{'key': 'file2', 'value': 22222},{'key': 'file3', 'value': 33333}]
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
nki
@nki
bezkart.ru готовая система лояльности
Объявите словарь до цикла. В цикла вызывайте метод append вашего словаря.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
timestamp = [11111,22222,33333]
file_list = ['file1','file2','file3']

files_dict = [{"key":k, "value":file_list[i]} for i,k in enumerate(timestamp)]


Но вообще по логике с такими данными удобнее работать в виде dict, где в ключах значения timestamp, а в значениях - имена файлов. Это ещё проще:

files_dict = dict(zip(timestamp, file_list))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час