0

これは、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

より良いアイデアを持っている人はいますか?

4

1 に答える 1