【Python】リスト(配列)、タプル、辞書の違い

スポンサーリンク

この記事では、Pythonでリスト(配列)、タプル、辞書型オブジェクトの違いについて紹介します。

スポンサーリンク

リスト、タプル、辞書型の違い

Pythonには、複数のデータを格納できるオブジェクトとしてリスト、タプル、辞書型の3つがあります。
それぞれの主な違いを表にすると以下の通りです。

括り文字 要素の書換 要素の指定方法
リスト型 [ … ] インデックス(要素番号)
タプル型 ( … ) インデックス(要素番号)
辞書型 { … } キー(任意の数値 or 文字列)

【ポイント】
リスト型は他言語の一般的な配列と同じです。
タプル型は、要素の値を変更できません。
辞書型は、要素番号でなくキー(文字列や数値)を使って要素を指定します。
辞書型は他言語の「連想配列」に相当します。

※リスト、タプル、辞書型は、いずれも異なるデータ型の要素を格納できます。

使用例

リスト、タプル、辞書型の使用例(宣言と要素指定)は以下の通りです。

リスト型

data = [1, 2, 3, 4, 5]
print(data[0]) # 1

タプル型

# タプルの生成
data = (1, 2, 3, 4, 5)
print(data[0])  # 1

辞書型

data = {"fubuki":1, "shirayuki":2}
print(data["fubuki"]) # 1

基本的な使い方

リスト、タプル、辞書型の基本的な使い方を以下に整理しました。

項目
リスト リストの使い方, 要素取得, 末尾の要素取得, スライスで要素取得, 末尾に要素追加, 任意の場所に要素追加, 要素の削除, リストの要素確認, in演算子
タプル 使い方, 連結, 繰り返し, 要素取得, 部分取得, 要素数取得, リスト→タプル
辞書型 使い方, 値取得, 要素数取得, 連結, データ追加, 代入, 要素削除(del, pop), 全要素削除, キーの存在確認, 全てのキー・値取得, タプル・リストに変換

おすすめ記事

Python入門 サンプル集
NumPy入門 サンプル集

スポンサーリンク

シェア&フォローお願いします!