Pythonの主要なデータ構造であるリスト・タプル・辞書・集合を解説します。使い分けを理解することがPython上達の近道です。
リスト(list)
fruits = ["apple", "banana", "cherry"]
fruits.append("grape") # 末尾に追加
fruits.insert(1, "mango") # 指定位置に挿入
fruits.remove("banana") # 値で削除
print(fruits[0]) # apple(先頭)
print(fruits[-1]) # grape(末尾)
print(len(fruits)) # 要素数タプル(tuple)
リストに似ていますが変更不可(イミュータブル)です。変更されては困るデータ(座標・設定値など)に使います。
point = (10, 20)
x, y = point # アンパック
print(x, y) # 10 20辞書(dict)
person = {"name": "Taro", "age": 25, "city": "Tokyo"}
print(person["name"]) # Taro
person["email"] = "t@ex.com" # 追加
del person["city"] # 削除
for key, value in person.items():
print(f"{key}: {value}")集合(set)
s = {1, 2, 3, 2, 1} # 重複は自動除去
print(s) # {1, 2, 3}
a = {1, 2, 3}
b = {2, 3, 4}
print(a | b) # 和集合: {1,2,3,4}
print(a & b) # 積集合: {2,3}データ構造の使い分け
| データ構造 | 変更可否 | 順序 | 重複 | 向いている用途 |
|---|---|---|---|---|
| list | 可 | あり | あり | 順番のあるデータ全般 |
| tuple | 不可 | あり | あり | 変更されたくない固定値 |
| dict | 可 | あり(3.7+) | キーのみ不可 | 名前と値のペアのデータ |
| set | 可 | なし | なし | 重複除去・集合演算 |
まとめ
- リストは順番あり・変更可能な汎用コレクション
- タプルは変更不可でメモリ効率が良い
- 辞書はキーと値のペアで高速検索ができる
- 集合は重複を自動除去して集合演算ができる



コメント