假设我有以下字典对象:
test = {}
test['tree'] = ['maple', 'evergreen']
test['flower'] = ['sunflower']
test['pets'] = ['dog', 'cat']
现在,如果我运行 test['tree'] + test['flower'] + test['pets']
,我会得到结果:
['maple', 'evergreen', 'sunflower', 'dog', 'cat']
这就是我想要的。
但是,假设我不确定 dict 对象中有哪些键,但我知道所有值都是列表。有没有像 sum(test.values())
类的方法或者我可以运行以达到相同结果的方法?
原文由 nwly 发布,翻译遵循 CC BY-SA 4.0 许可协议
您 几乎 给出了问题的答案:
sum(test.values())
只是失败了,因为默认情况下它假定您要将项目添加到起始值0
—当然你不能添加list
到int
。但是,如果您明确指定起始值,它将起作用: