Alw*_*ing 3 python dictionary class list append
我想拿一个空字典并动态地使它成为一个列表字典。换句话说,我有一个空字典,当我从文件中一个一个地读取值时,我想将它们一个一个地附加到给定的字典键(可能已经存在也可能不存在)。
挑战在于我无法立即创建列表。我只能一个一个地附加值,但我不确定如何在添加第一个元素时告诉 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')
Run Code Online (Sandbox Code Playgroud)