在Python中向空字典的列表追加元素

5
我想动态创建一个字典,将其转换为列表字典。也就是说,我有一个空字典,然后我从文件中逐个读入值时,我想按顺序将它们附加到特定的字典键(该键可能已经存在或不存在)。
问题在于,我不能一次创建整个列表。我只能逐个附加值,但我不确定如何告诉Python,当我添加第一个元素时,我想要一个列表字典。
如果字典最初为空,那么我如何在创建第一个键值对时将其转换为列表字典?然后我该如何继续附加相应键的后续值?

请提供一些样本数据,可以吗? - Alexander
1个回答

15

怎么样:

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')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接