【学習記録】Python基礎 Tuple

今日はPythonのTuple(タプル)について勉強しました。
学んだことを箇条書きでメモします。
内容は以下のw3schoolsのページを参考にしています。

www.w3schools.com

タプルについて以下のように説明されていました。

Tuples are used to store multiple items in a single variable.
Tuple is one of 4 built-in data types in Python used to store collections of data, the other 3 are List, Set, and Dictionary, all with different qualities and usage.
A tuple is a collection which is ordered and unchangeable.

タプルは複数の値を1つの変数に格納できる、
Pythonの4つの複数のデータを格納できるビルトインのデータ型の内の1つとのこと。(残り3つはリスト、セット、辞書型)

タプルは定義された値を後から変更できない。
(リストは変更可能)

タプルは以下のように作成できる。

my_tuple = ("golang", "python", "java")

ローカルで動作確認。
my_tupleが想定通りに作成されていました。
f:id:JunpeiNakasone:20210306214425p:plain

タプルは重複した値を持つことができる。
key-value型のデータを使う時に重複を許容するかしないかは認識しておかないとバグを生むきっかけになってしまうなと思った。(Goのmap型などは重複した値は許容されない)

my_tuple = ("golang", "python", "java", "golang")

ローカルで動作確認。
f:id:JunpeiNakasone:20210306215948p:plain

タプルの項目数はlen()関数で確認できる。

my_tuple = ("golang", "python", "java", "golang")

print(len(my_tuple))

f:id:JunpeiNakasone:20210306220150p:plain

タプルはどのデータ型でも格納できる。また異なるデータ型を同じタプルで持つことができる。

my_tuple = ("golang", "python", "java", "golang")
my_tuple2 = (1, 2, 3)
my_tuple3 = (True, False, True)
my_tuple4 = ('string', 1, True)

ローカルで動作確認。
f:id:JunpeiNakasone:20210306221248p:plain