我不是在寻找解决方案,而是希望通过使用其他类型的列表推导式或其他方法来找到更好的解决方案或只是另一种不同的方法。
我需要生成一个由两个整数元素组成的元组列表,以获取映射坐标,如[(1, 1),(1, 2),...,(x, y)]。
所以我有以下代码:
width, height = 10, 5
解决方案1
coordinates = [(x, y) for x in xrange(width) for y in xrange(height)]
解决方案 2
coordinates = []
for x in xrange(width):
for y in xrange(height):
coordinates.append((x, y))
解决方案 3
coordinates = []
x, y = 0, 0
while x < width:
while y < height:
coordinates.append((x, y))
y += 1
x += 1
还有其他的解决方案吗?我最喜欢第一个。