【Python】 タプル型

■タプル型

タプル型はリスト型と同様に、データを一つにまとめることができるが、
一度定義すると、変更することができなくなる。

▼サンプルコード

# タプル型を設定
TupleA = ('apple', 'banana', 'orange')

# 全てのデータを表示
print(TupleA)

# データを1つ取得
print(TupleA[1])

▼実行結果

('apple', 'banana', 'orange')
banana

■定義したデータを変更する

# タプル型を設定
TupleA = ('apple', 'banana', 'orange')

# タプル型はデータを変更することはできない
TupleA[0] = 'soccer'
print(TupleA)

▼実行結果(エラー)

  File "practice_tuple.py", line 5, in <module>
    TupleA[0] = 'soccer'
TypeError: 'tuple' object does not support item assignment

■タプル型の使用例

タプル型は、キー項目として辞書型と組み合わせて使用することができる。

▼サンプルコード

# 辞書型と組み合わせてキー項目として扱う
Weight_diary = {}
keydata = ('Taro', '09-01')
Weight_diary[keydata] = '50kg'
print(Weight_diary)

▼実行結果

{('Taro', '09-01'): '50kg'}

上記のように、辞書型のキー項目に名前と日付を定義し、要素に体重を入れるなどして管理することが可能となる。
以下に、今日日付で体重を登録する処理を記載する。

▼サンプルコード

# -*- Coding:UTF-8 -*-
import datetime

# 処理日付を取得(YYYY-MM-DD)
today_info = datetime.date.today()

# 対話形式で体重を変数に入れる。
print("今日の体重を入力してください:")
input_weight = input()

# 辞書型と組み合わせてキー項目として扱う
Weight_diary = {}

# タプル型に名前と日付をセット
keydata = ('Taro', str(today_info))

# 入力した体重を辞書型にセット(キー項目:keydata)
Weight_diary[keydata] = input_weight

# 表示
print(Weight_diary)

▼実行結果

今日の体重を入力してください:
60
{('Taro', '2021-06-10'): '60'}

※赤字は入力した値

コメント