これは、x、y 座標を持つシーケンスを処理するための Python 2.x 関数です。引数 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
より良いアイデアを持っている人はいますか?