将元素附加到Python中的列表空字典中

时间:2015-10-22 02:47:58

标签: python list class dictionary append

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

挑战在于我无法立刻创建列表。我只能逐个追加值,但我不知道如何在添加第一个元素时告诉Python我想要一个列表字典。

如果字典开始为空,那么当我创建第一个键值对时,如何将其作为列表字典?那么我如何将后续值附加到同一个键上呢?

1 个答案:

答案 0 :(得分: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')