Python では、タプルはリスト、セット、辞書と並ぶ 4 つの組み込みデータ構造の 1 つです。タプルは要素の不変で順序付けられたコレクションです。これは、タプルが作成されると、その要素を変更、追加、または削除できないことを意味します。タプルは、値のコレクションがプログラム全体を通じて一定であることを保証したい場合に特に便利です。
タプルは、要素を括弧 () で囲み、カンマで区切ることによって作成されます。いくつかの例を見てみましょう:
my_tuple = (1, 2, 3) print(my_tuple)
出力:
(1, 2, 3)
上記の例では、3 つの整数要素を含むタプルを作成しました。
タプルは、文字列、整数、浮動小数点数、さらには他のタプルやリストなど、さまざまな型の要素を保持できます。
mixed_tuple = (1, "Hello", 3.5) print(mixed_tuple)
出力:
(1, 'Hello', 3.5)
このタプルには、整数、文字列、および浮動小数点数が含まれています。
興味深いことに、括弧を使用せずに値をカンマで区切るだけでタプルを作成できます。
tuple_without_parentheses = 10, 20, 30 print(tuple_without_parentheses)
出力:
(10, 20, 30)
ただし、括弧を使用するとコードが読みやすくなるため、これを使用することをお勧めします。
タプルは順序付けされているため、インデックス位置を使用してタプル内の要素にアクセスできます。 Python でのインデックス付けは 0 から始まるため、最初の要素のインデックスは 0、2 番目の要素のインデックスは 1 というようになります。
my_tuple = (10, 20, 30, 40) print(my_tuple[1]) # Output: 20 print(my_tuple[3]) # Output: 40
タプルをスライスして要素の範囲にアクセスできます。これは、構文 tuple[start:end] を使用して行われます。ここで、start は開始インデックス (両端を含む)、end は終了インデックス (両端を含みます) です。
my_tuple = (10, 20, 30, 40, 50) print(my_tuple[1:4]) # Output: (20, 30, 40)
この例では、タプルをスライスしてインデックス 1 から 3 までの要素を抽出しました。
タプルのアンパックを使用すると、1 回の操作でタプルの要素を個々の変数に割り当てることができます。
my_tuple = (1, 2, 3) a, b, c = my_tuple print(a) # Output: 1 print(b) # Output: 2 print(c) # Output: 3
タプルのアンパックは、タプルの個々の要素を操作する必要がある場合に特に便利です。
リストと同様に、タプルもネストできます。これは、タプルには他のタプル、あるいはリストや辞書などの他のデータ構造を含めることができることを意味します。
nested_tuple = (1, (2, 3), [4, 5]) print(nested_tuple)
出力:
(1, (2, 3), [4, 5])
この例では、タプルには整数、別のタプル、およびリストが含まれています。
タプルの重要な特徴は、タプルが不変であることです。つまり、既存のタプルの値を変更することはできません。タプルの要素を変更しようとすると何が起こるかを見てみましょう:
my_tuple = (1, 2, 3) my_tuple[0] = 10 # This will raise an error
エラー:
TypeError: 'tuple' object does not support item assignment
上に示したように、タプルを作成した後は、その要素に新しい値を割り当てることはできません。
タプルに対して実行できる基本的な操作をいくつか示します:
tuple1 = (1, 2) tuple2 = (3, 4) result = tuple1 + tuple2 print(result) # Output: (1, 2, 3, 4)
my_tuple = (1, 2) result = my_tuple * 3 print(result) # Output: (1, 2, 1, 2, 1, 2)
my_tuple = (1, 2, 3) print(2 in my_tuple) # Output: True print(4 in my_tuple) # Output: False
my_tuple = (1, 2, 3) print(len(my_tuple)) # Output: 3
Tuples are a powerful and efficient data structure in Python, particularly when you need to work with immutable collections of items. They are ideal for cases where you want to ensure that the data does not change throughout your program. With the ability to store heterogeneous data, support for slicing, tuple unpacking, and other useful operations, tuples offer a versatile way to organize and manage data in Python.
By understanding how tuples work and how to use them effectively, you can write cleaner, more efficient, and more secure Python code.
Atas ialah kandungan terperinci Python Tuples: Panduan Komprehensif dengan Contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!