嵌套列表理解过于激进

时间:2018-01-16 18:47:54

标签: python python-3.x list list-comprehension nested-loops

我想使用嵌套列表理解来展平列表。我以下列方式使用嵌套列表推导:

matrix = [['1','2','3',['4','5']],['A','B','C',['D','E']],['alpha','beta','charlie',['delta','echo']]]

[z for x in matrix for y in x for z in y]

这会产生一个结果:

['1','2','3','4','5','A','B','C','D','E','a','l','p','h','a','b','e','t','a','c','h','a','r','l','i','e','delta','echo']

嵌套列表理解在解析字符串时有点过于激进,这对我的用例来说是不可取的。

我希望有一个输出产生:

['1','2','3','4','5','A','B','C','D','E','alpha','beta','charlie','delta','echo']

我知道这可以用迭代器函数等来实现。我想知道是否有一种方法可以用List Comprehensions实现这一点。我看到的大多数解决方案都使用了Generators或其他复杂的解析器。

0 个答案:

没有答案