タプル (tuple) を理解する
このステップでは、Python のタプル (tuple) について学びます。タプルは基本的なデータ構造で、リストに似ていますが、重要な違いがあります。それは、タプルは不変 (immutable) であるということです。つまり、タプルが作成された後は、その要素を変更することができません。この不変性により、タプルは固定されたアイテムのコレクションを表すのに便利です。
まず、簡単なタプルを作成してみましょう。
my_tuple = (1, 2, 3)
print(my_tuple)
VS Code エディタを使用して、~/project
ディレクトリに tuple_example.py
という名前のファイルを作成します。上記のコードをファイルにコピーして貼り付けます。
次に、ターミナルで以下のコマンドを使用してスクリプトを実行します。
python tuple_example.py
以下の出力が表示されるはずです。
(1, 2, 3)
タプルは括弧 ()
を使用して定義され、要素はコンマで区切られます。
では、タプルの要素にアクセスしてみましょう。
my_tuple = (1, 2, 3)
print(my_tuple[0])
print(my_tuple[1])
print(my_tuple[2])
これらの行を tuple_example.py
ファイルに追加し、再度実行します。
python tuple_example.py
以下の出力が表示されるはずです。
(1, 2, 3)
1
2
3
リストと同じように、インデックスを使用してタプルの要素にアクセスすることができます。インデックスは 0 から始まることを忘れないでください。
では、タプルを変更してみましょう。
my_tuple = (1, 2, 3)
my_tuple[0] = 4 ## This will cause an error
この行を tuple_example.py
ファイルに追加します。スクリプトを実行すると、TypeError
が発生します。
python tuple_example.py
Traceback (most recent call last):
File "/home/labex/project/tuple_example.py", line 2, in <module>
my_tuple[0] = 4
TypeError: 'tuple' object does not support item assignment
このエラーメッセージは、タプルが不変であることを確認しています。タプルが作成された後は、その要素を変更することはできません。
タプルは異なるデータ型を含むこともできます。
my_tuple = (1, "hello", 3.14)
print(my_tuple)
tuple_example.py
ファイルをこのコードを含むように変更し、実行します。
python tuple_example.py
以下の出力が表示されるはずです。
(1, 'hello', 3.14)
タプルは Python の汎用的なデータ構造で、プログラム全体でデータを一定に保つ必要がある場合によく使用されます。