我想把这个

a = {'a': {'b': 'b aw', 'c': 'c aw'}, 'b': {'b': 'b2 aw', 'c': 'c2 aw'}, 'c': {}}

进入这个
['b aw', 'c aw', 'b2 aw', 'c2 aw']

对清单的理解我想我需要一些方法让这个表达“合法”:
a2 = [a1 for a1 in a.values().values()]

我不想dict(a.values),因为这会让我回到我原来的字典,a.我知道有很多方法可以使用for循环来完成这项工作,但是有没有一种方法可以不使用for循环来完成这项工作?谢谢。

最佳答案

您需要循环使用dict的值:

>>> [i for j in a.values() for i in j.values()]
['c aw', 'b aw', 'c2 aw', 'b2 aw']

09-20 00:40