1.4 Pythonのリスト・タプル・辞書・集合
1.4 コレクション型:リスト・タプル・辞書・集合
プログラムでは複数のデータをまとめて扱う場面がよくあります。Pythonではそのために「コレクション型」と呼ばれる4つの基本的なデータ構造が用意されています。
- リスト(list):順番あり・変更可能
- タプル(tuple):順番あり・変更不可
- 辞書(dict):キーと値のペア
- 集合(set):重複なし・順番なし
それぞれ特徴が異なり、目的に応じて使い分けることで、データの整理と操作が効率的になります。
リスト(list)
fruits = ["apple", "banana", "orange"]
print(fruits[0]) # apple
fruits.append("grape")
リストは順序があり、あとから要素を追加・変更・削除できます。
append():末尾に追加insert():指定位置に挿入remove():指定要素を削除len():要素数の取得
タプル(tuple)
point = (3, 5)
print(point[0]) # 3
# point[0] = 10 # エラー:タプルは変更不可
タプルは一度作ったら中身を変えられません。位置情報や定数的な意味合いのデータに使われます。
辞書(dict)
person = {"name": "Alice", "age": 30}
print(person["name"]) # Alice
person["age"] = 31
辞書は「キーと値」のセットで情報を格納します。キーを指定して素早くアクセスでき、柔軟なデータ管理が可能です。
keys():すべてのキーvalues():すべての値items():キーと値のペア
集合(set)
colors = {"red", "green", "blue", "red"}
print(colors) # {'blue', 'green', 'red'}
集合は重複を許さず、順序も保持しません。重複排除や集合演算(和・積・差など)に向いています。
a = {1, 2, 3}
b = {3, 4, 5}
print(a & b) # {3}(積集合)
print(a | b) # {1, 2, 3, 4, 5}(和集合)
使い分けのポイント
- 変更したい順序付きデータ → リスト
- 変更しない固定データ → タプル
- 名前付きの情報 → 辞書
- 重複のない集合的データ → 集合
これらの型を使いこなせるようになると、データを自然に整理でき、実用的なプログラムを書く力が身につきます。
2025-01-10
下田 昌平
開発に関するインプットをアウトプットしています。検索ログ
Blazor 自動化 354
Blazor API連携 351
Blazor JSON表示 342
HTMLとC 337
Blazor エラー処理 321
Razor入門 321
Python入門 320
Blazor データ取得 318
Blazor 初期処理 317
Blazor テスト 313
Blazor 運用 310
Blazor リスト表示 308
入門 307
.NET HttpClient 使い方 303
Blazor 非同期通信 303
API呼び出し Blazor 302
Blazor サーバー通信 301
Blazor コンポーネント初期化 299
Blazor 非同期処理 299
使い分け 298
フォーム入力 296
HttpClient 使い方 294
依存性注入 291
HttpClient 例外処理 290
bUnit使い方 290
Blazor入門 284
UI操作 274
フォルダ構成 274
AIとPython 262
Pythonとは 257
開発・技術相談
システム開発や技術検証、要件定義の作成、アーキテクチャ設計、 テスト設計、運用設計まで、一気通貫で支援しています。 企画段階の「まず相談したい」レベルから、実装・運用まで 幅広く対応できますので、お気軽にお問い合わせください。
お問い合わせ