【发布时间】:2013-11-15 14:33:57
【问题描述】:
我有一个字典,其中每个值都是一个列表,如下所示:
dictA = {1:['a','b','c'],2:['d','e']}
很遗憾,我无法更改此结构来解决我的问题
我想将列表的所有条目收集到一个列表中,如下所示:
['a','b','c','d','e']
此外,我只想在 if 块中执行一次。由于我只想做一次,我不想将它存储到中间变量中,所以很自然地,列表推导是要走的路。但是怎么做?我的第一个猜测,
[dictA[key] for key in dictA.keys()]
产量,
[['a','b','c'],['d','e']]
这不起作用,因为
'a' in [['a','b','c'],['d','e']]
产生False。我尝试过的所有其他内容都使用了某种非法语法。
我该如何进行这样的理解?
【问题讨论】:
标签: python list python-2.7 dictionary list-comprehension