Как добавить значения в существующий пустой словарь ключей значений из файла? - PullRequest
2 голосов
/ 08 апреля 2020

У меня есть следующий код для создания пустого словаря:

empty_dict = dict.fromkeys(['apple','ball'])
empty_dict = {'apple': None, 'ball': None}

У меня есть этот пустой словарь.

Теперь я хочу добавить значения из value.txt, который имеет следующее содержимое :

value.txt
1
2

Я хочу, чтобы результирующий словарь был таким:

{
"apple" : 1,
"ball" : 2
}

Я не уверен, как обновить только значение из словаря.

1 Ответ

0 голосов
/ 08 апреля 2020

На самом деле вам не нужно сначала диктовать - это делает неудобным правильный заказ. Вы можете просто zip() ключи и строки файла и передать его в конструктор словаря, например:

keys = ['apple','ball']

with open(path, 'r') as file:
    d = dict(zip(keys, map(str.strip, file)))

print(d)
# {'apple': '1', 'ball': '2'}

Это использует strip() для удаления \n символов из строк в файле.

Непонятно, что должно произойти, если у вас больше строк, чем ключей, но приведенное выше будет их игнорировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...