我们如何才能编写出良好的列表理解

时间:2019-03-20 17:37:12

标签: python list-comprehension

我需要以下列表理解的帮助。

任何人都可以帮助我指导我如何编写以下逻辑作为良好的列表理解能力吗?

我有一本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>]

有人可以帮助我写出清晰的清单吗? 谢谢

1 个答案:

答案 0 :(得分:1)

嵌套列表理解将在这里为您提供帮助

l = [obj for vol_ms in v_dms.keys() for obj in vol_ms.v_ms]