shinoblog-manabu

Progate(プロゲート)を使って初歩の初歩からプログラミング勉強をはじめました。無料から有料バージョンへ以降しつつ、自分辞書として活用しています。なるべく私と同じ初心者目線を使い、各プログラミング内容を説明したいです。

【独学プログラマー】タプル(tuple)

タプル(tuple)

 

タプルとは

・好きな順番にてオブジェクトを保存しておけるコンテナを指す

・変わってほしくない値を扱うときに便利(座標、辞書、日時、年号、色などの三原色、テストの点数結果など)

 

 

タプルの特性

・イミュータブルであるが故に内容の変更が不可能。

・一度作ったタプルの、どの要素の値も変更不可。

・要素の追加、不可能

・要素の削除、不可能

まるいカッコ※()に挟まれている(リストは角カッコ)必須ではないが、ないと混乱するため慣習つけられている。

・要素を書く際は、カンマ※、を使って区切る

 

 

 

 

 

 

タプルにオブジェクトを追加する方法

 

下記の構文を使う。※まるいカッコ内にて※カンマを使って区切る

 

f:id:shinoblog-manabu:20210517190045p:plain



 

 

カンマ がないとどうなるのか?

Pythonの特性上、数値演算の優先度を決めるためのカッコだと誤認し てしまうので注意

f:id:shinoblog-manabu:20210517190305p:plain



 

 

タプルの例外(エラー)

もう一度補足すると、新しい要素の追加・変更が不可能となっている

f:id:shinoblog-manabu:20210517190253p:plain

 

出力は例外表示(エラー)されます。

 

 

 

 

タプルに格納された要素を取り出す方法

 

インデックスで位置を指定する(リストの時と同じ動作)

f:id:shinoblog-manabu:20210517190326p:plain




 

 

タプルに「特定の要素が含まれているか」調べる方法

 

in演算子を使用する

f:id:shinoblog-manabu:20210517190340p:plain

 

 

not in 演算子

 

not in 演算子とは、

「特定の要素がタプルに入っていないことを確認する」ための演算子

 

f:id:shinoblog-manabu:20210517190408p:plain



もう一度まとめると

 

タプルの特性

・イミュータブルであるが故に内容の変更が不可能。

・一度作ったタプルの、どの要素の値も変更不可。

・要素の追加、不可能

・要素の削除、不可能

まるいカッコ※()に挟まれている(リストは角カッコ)必須ではないが、ないと混乱するため慣習つけられている。

・要素を書く際は、カンマ※、を使って区切る

 

今回は以上になります。お疲れ様でした。