这是一个 Python 2.x 函数,用于处理具有 x、y 坐标的序列;请注意,参数 ints 是 map 类型:
def IntsToPoints(ints):
result = []
for i in range(0, len(ints), 2):
result.append(Point(ints[i], ints[i+1]))
return result
我正在将其转换为 Python 3.x,并且地图对象不再是可下标的。这就是我同时解决它的方法:
def IntsToPoints(ints):
result = []
for i, myint in zip(range(len(list(ints))), ints):
if i%2 == 0: x = myint
else: result.append(Point(x, myint))
return result
有没有人有更好的主意?