[英]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
每次迭代返回一个值,您应该使用zip
与range
结合,方法如下:
zip(range(SIZE), range(SIZE))
使用zip
还将为您省去创建元组列表的麻烦,因此调用list(zip(range(SIZE), range(SIZE)))
将为您提供最终结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.