假设我有以下dict对象:
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())
的方法,或者我可以运行一些东西来获得相同的结果?
你几乎给出了这个问题的答案:
sum(test.values())
只会失败,因为默认情况下,它假定您要将项添加到起始值0
-当然,您不能将list
添加到int
。但是,如果您明确了起始值,它将起作用:一行代码(假定不需要特定的顺序):
使用
chain
来自itertools
:相关问题 更多 >
编程相关推荐