【问题标题】:How to add values to an existing empty value key dictionary from a file?如何从文件中将值添加到现有的空值键字典?
【发布时间】:2020-07-20 09:01:54
【问题描述】:

我有以下代码来创建空字典:

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

我有这本空字典。

现在我想添加 value.txt 中的值,其内容如下:

value.txt
1
2

我希望结果字典为:

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

我不确定如何只更新字典中的值。

【问题讨论】:

  • 是否要按顺序分配值 (1, 2)?

标签: python python-3.x file dictionary key-value


【解决方案1】:

您实际上并不需要先制作 dict —— 这会使正确的顺序变得不方便。您可以只 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 字符。

如果行多于键,不清楚会发生什么,但上面会忽略它们。

【讨论】:

    猜你喜欢
    • 2013-09-19
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    相关资源
    最近更新 更多