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

在Python中将元素附加到空的列表字典,python,list,class,dictionary,append,Python,List,Class,Dictionary,Append,我想获取一个空字典,并动态地将其设置为列表字典。换句话说,我有一个空字典,当我从文件中一个接一个地读入值时,我想将它们一个接一个地附加到给定的字典键(可能已经存在,也可能不存在) 挑战在于我无法立即创建列表。我只能一个接一个地追加值,但我不确定如何在添加第一个元素时告诉Python我需要一个列表字典 如果字典一开始是空的,那么在创建第一个键值对时,如何使它成为列表字典?然后如何将后续值追加到同一个键?如何: def add_element(dict, key, value): if ke

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

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

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

如何:

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

你能提供一些样本数据吗?