だいたいは書籍「みんなのPython」の受け売りだけど。ただリストとタプルを == で比較しても必ず False になることははまりそうなポイントだと思った。 #!/usr/bin/env python # coding: utf-8 # リストとタプルの違い a = [10, 20, 30] # リスト b = (10, 20, 30) # タプル # 中身が同じでも等しくないと判定される assert not a == b # 型を合わせれば等しいと判定される assert tuple(a) == b assert a == list(b) # 要素へのアクセス方法は同じ # スライスも可能 assert a[0] == 10 assert b[0] == 10 c = a[1:3] d = b[1:3] # スライスで返却されるのは元と同じ型 assert c == [20, 30]
![Python のリストとタプルの違いを学んだ - 集中力なら売り切れたよ](https://cdn-ak-scissors.b.st-hatena.com/image/square/7ee33add01463a58c0aadec3b4b5a3c0a54d9987/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F41lFEOVCepL._SL160_.jpg)