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

2024-05-18 19:14:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个空字典,动态地把它变成一个列表字典。换言之,我有一个空字典,当我从文件中逐个读取值时,我希望将它们逐个附加到给定的字典键(可能已经存在,也可能不存在)。

挑战是我不能马上创建列表。我只能一个接一个地追加值,但我不确定如何在添加第一个元素时告诉Python我想要一个列表字典。

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


Tags: 元素列表字典动态键值
1条回答
网友
1楼 · 发布于 2024-05-18 19:14:06

怎么样:

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

相关问题 更多 >

    热门问题