python - 我们怎样才能写出一个好的列表理解
问题描述
我需要一些关于以下列表理解的帮助。
任何人都可以帮助我指导我如何将以下逻辑编写为一个好的列表理解?
我有一个v_dms
字典,其中包含作为对象的键和作为其他对象列表的值。
如果我迭代中的键v_dms.keys(): print keys.volume_ms
,它会给我以下值
[V<v_id=63, n=TAG-0>]
[V<v_id=64, n=TAG-0>]
我正在尝试将其分配给一个新的列表理解变量。
l=[v.v_ms for v in v_dms.keys()]
如果我正在执行上述操作,我会得到一个值,
[[V<v_id=63, n=TAG-0>],[V<v_id=64, n=TAG-0>]]
但我需要它作为
[V<v_id=63, n=TAG-0>,V<v_id=64, n=TAG-0>]
任何人都可以帮助我编写一个干净的列表理解吗?谢谢
解决方案
嵌套列表理解将在这里为您提供帮助
l = [obj for vol_ms in v_dms.keys() for obj in vol_ms.v_ms]