我想使用嵌套列表理解来展平列表。我以下列方式使用嵌套列表推导:
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或其他复杂的解析器。