使用列表理解的 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)))
将得到最终结果
我想使用列表理解来初始化一个包含 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)))
将得到最终结果