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 自動化 343
Blazor JSON表示 324
Blazor API連携 316
HTMLとC 313
Blazor データ取得 305
Blazor 初期処理 305
Blazor エラー処理 304
Python入門 304
Blazor 運用 299
Razor入門 299
Blazor テスト 294
Blazor リスト表示 294
API呼び出し Blazor 291
.NET HttpClient 使い方 290
入門 290
Blazor 非同期通信 289
Blazor コンポーネント初期化 288
Blazor サーバー通信 288
Blazor 非同期処理 287
使い分け 286
フォーム入力 283
HttpClient 使い方 280
bUnit使い方 276
依存性注入 275
Blazor入門 272
HttpClient 例外処理 268
UI操作 261
フォルダ構成 256
AIとPython 250
Pythonとは 244
開発・技術相談
システム開発や技術検証、要件定義の作成、アーキテクチャ設計、 テスト設計、運用設計まで、一気通貫で支援しています。 企画段階の「まず相談したい」レベルから、実装・運用まで 幅広く対応できますので、お気軽にお問い合わせください。
お問い合わせ