我想将列表作为字典的值,并希望能够在键匹配时追加到这些列表。
我知道当列表预定义如下时我可以做到这一点:
hashmap = {}
k = [1,2,3]
val = ['a','b','c']
for i in k:
hashmap[i]= val
for j in hashmap.keys():
print(hashmap[j])
但是如果没有定义val列表的内容怎么办。我如何在运行时声明它并将其附加到那些列表?
最佳答案
如果列表不存在,则使用 defaultdict
创建列表:
from collections import defaultdict
dd = defaultdict(list)
dd['a'].append(1) # create the list if it doesn't exist
print(dd)
# defaultdict(<class 'list'>, {'a': [1]})
关于Python:将列表更新为字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48511379/