在Python中,是否有一种简洁的方法可以将列表推导与多个迭代器一起使用?

问题描述

你在问这个吗?

[ (i,j) for i in range(1,3) for j in range(1,5) ]

解决方法

基本上,我想对两个迭代器的“笛卡尔积”建立一个列表理解。考虑以下Haskell代码

[(i,j) | i <- [1,2],j <- [1..4]]

产生

[(1,1),(1,2),3),4),(2,4)]

能否以简洁的方式在Python中获得类似的行为?