毎日Learning

学んだことを共有します

P19 (**)リスト要素をN要素分左に移動させる。

def rotate(l, num):
    return  l[num:] + l[:num] if isinstance(l, list) else None

if __name__ == "__main__":
    print rotate("a", 3) == None
    print rotate(["a"], -1) == ["a"]
    print rotate(["a"], 0) == ["a"]
    print rotate(["a"], 1) == ["a"]
    print rotate(["a", "b"], -1) == ["b", "a"]
    print rotate(["a", "b"], 0) == ["a", "b"]
    print rotate(["a", "b"], 1) == ["b", "a"]
    print rotate(["a", "b", "c", "d", "e", "f", "g", "h"], 3) == ["d", "e", "f", "g", "h", "a", "b", "c"]
    print rotate(["a", "b", "c", "d", "e", "f", "g", "h"], -2) == ["g", "h", "a", "b", "c", "d", "e", "f"]