使用列表理解的 2 个元素的元组列表

List of tuples of 2 elements using a list comprehension

我想使用列表理解来初始化一个包含 2 个元素的元组列表,我的尝试如下:

SIZE = 10
possible_positions = [(x, y) for x, y in range(0, SIZE)]

但这给了我一个错误:

TypeError: cannot unpack non-iterable int object

正确的做法是什么?我知道我可以使用 for 循环,但我还是想知道。

range return 每次迭代一个值,你应该使用 zip 结合 range 以下列方式:

zip(range(SIZE), range(SIZE))

使用 zip 还可以省去创建元组列表的麻烦,因此调用 list(zip(range(SIZE), range(SIZE))) 将得到最终结果