在Python中,您可以在列表推导中使用多个迭代器,例如
[(x,y) for x in a for y in b]
Run Code Online (Sandbox Code Playgroud)
对于一些合适的序列a和b.我知道Python列表推导的嵌套循环语义.
我的问题是:理解中的一个迭代器可以指向另一个吗?换句话说:我可以这样:
[x for x in a for a in b]
Run Code Online (Sandbox Code Playgroud)
外循环的当前值是内部的迭代器?
例如,如果我有一个嵌套列表:
a=[[1,2],[3,4]]
Run Code Online (Sandbox Code Playgroud)
列表理解表达式将实现此结果:
[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
?? (请仅列出理解答案,因为这是我想要找到的).