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 テスト 480
Blazor API連携 452
Blazor JSON表示 442
HTMLとC 437
Blazor リスト表示 428
Blazor 自動化 418
Blazor エラー処理 397
Razor入門 396
Python入門 390
Blazor 初期処理 386
Blazor データ取得 381
Blazor 運用 380
フォーム入力 379
Blazor 非同期通信 378
フォルダ構成 375
AIとPython 373
入門 371
HttpClient 例外処理 367
API呼び出し Blazor 366
Blazor 非同期処理 365
.NET HttpClient 使い方 363
Blazor サーバー通信 363
使い分け 363
Blazor コンポーネント初期化 357
依存性注入 357
HttpClient 使い方 356
bUnit使い方 349
Blazor入門 348
UI操作 339
Pythonとは 329
開発・技術相談
システム開発や技術検証、要件定義の作成、アーキテクチャ設計、 テスト設計、運用設計まで、一気通貫で支援しています。 企画段階の「まず相談したい」レベルから、実装・運用まで 幅広く対応できますので、お気軽にお問い合わせください。
お問い合わせ