3.2Pythonのデータ構造 タプル

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))

コメント

  1. […] タプル […]

タイトルとURLをコピーしました