Pythonのタプルは、複数の要素を格納するためのデータ構造です。タプルは、リストと似ていますが、タプルはimuitable(変更不可能)である点が異なります。つまり、タプルに要素を追加、削除、変更することはできません。
タプルは、複数の値を一つにまとめるために使用されることが多いです。例えば、2点間の座標を表すために、(x, y)というタプルを使用することができます。
タプルは、カンマで区切られた値を囲む括弧で定義します。以下は、整数のタプルの例です
numbers = (1, 2, 3)
複数の型を持つタプルも作成することができます。
data = ("John", 25, "New York")
タプルの要素にアクセスするには、インデックスを使用します。例えば、上記の例で、data[0]
は”John”を、data[1]
は25を返します。
問題
問題1:以下のタプルを定義し、”apple”と”banana”を追加し、新しいタプルを作成しなさい。
fruits = ("orange", "strawberry")
問題2:以下のタプルを定義し、”New York”を”Los Angeles”に変更しなさい。
city = ("Tokyo", "New York", "Paris")
問題3:以下のタプルから、2番目の要素を取得しなさい。
numbers = (10, 20, 30, 40)
問題4:以下のタプルから、最後の要素を取得するコードを記述しなさい。
colors = ("red", "green", "blue", "yellow")
問題5:以下のタプルから、文字列の要素だけを取り出して、新しいタプルを作成しなさい。
data = (1, "hello", 3.14, "world")
解答
1
fruits = ("orange", "strawberry")
new_fruits = fruits + ("apple", "banana")
2
city = ("Tokyo", "New York", "Paris")
city = city[:1] + ("Los Angeles",) + city[2:]
3
numbers = (10, 20, 30, 40)
print(numbers[1])
4
colors = ("red", "green", "blue", "yellow")
print(colors[-1])
5
data = (1, "hello", 3.14, "world")
new_data = tuple(i for i in data if isinstance(i, str))
コメント
[…] タプル […]