リスト・タプル・セットの使い分け
3種類のコレクション型はそれぞれ得意な用途が異なります。正しく使い分けると、コードの意図が明確になります。
1. 特徴の比較
# リスト:順序あり・変更可能
shopping = ["りんご", "バナナ", "みかん"]
shopping.append("ぶどう")
print("リスト:", shopping)
# タプル:順序あり・変更不可(設定値・座標など)
screen_size = (1920, 1080)
print("タプル:", screen_size)
# セット:順序なし・重複なし(ユニーク値の管理)
tags = {"Python", "Web", "Python", "AI"}
print("セット:", tags)
▶ 出力結果
リスト: ['りんご', 'バナナ', 'みかん', 'ぶどう']
タプル: (1920, 1080)
セット: {'Python', 'AI', 'Web'}
2. 使い分けの指針
# ✅ リストを使う → 順番が重要で、後から変更が必要なとき
task_queue = ["タスクA", "タスクB", "タスクC"]
# ✅ タプルを使う → 変更されるべきでない固定値のとき
RGB_RED = (255, 0, 0) # 色の定義
# ✅ セットを使う → 重複を許したくないとき
visited_pages = set()
visited_pages.add("/home")
visited_pages.add("/about")
visited_pages.add("/home") # 重複は無視される
print(visited_pages)
▶ 出力結果
{'/about', '/home'}
