【问题标题】:Appending elements to an empty dictionary of lists in Python [duplicate]将元素附加到Python中的空列表字典[重复]
【发布时间】:2016-01-21 05:36:47
【问题描述】:

我想获取一个空字典并动态地使其成为列表字典。换句话说,我有一个空字典,当我从文件中一个接一个读取值时,我想将它们一个接一个地附加到给定的字典中密钥(可能已经存在也可能不存在)。

挑战在于我无法立即创建列表。我只能一个一个地附加值,但我不确定如何在添加第一个元素时告诉 Python 我想要一个列表字典。

如果字典一开始是空的,那么当我创建 first 键值对时,如何使它成为列表字典?然后我将如何将后续值附加到同一个键?

【问题讨论】:

  • 能否提供一些示例数据?

标签: python list class dictionary append


【解决方案1】:

怎么样:

def add_element(dict, key, value):
    if key not in dict:
        dict[key] = []
    dict[key].append(value)

d = {}
add_element(d, 'foo', 'val1')
add_element(d, 'foo', 'val2')
add_element(d, 'bar', 'val3')

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 2014-12-09
    • 1970-01-01
    • 2017-04-16
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多