Contents
はじめに
Pythonを学ぶ上で避けて通れないのが「データ構造」です。データ構造とは、データを整理して管理する方法のこと。プログラムの効率を左右する重要な要素です。
今回は、Pythonの基本的なデータ構造である リスト(list)、タプル(tuple)、セット(set) について学びます。それぞれの特徴や使い方を、無職の日常をテーマに 面白く解説していきます。
Pythonで使用するデータ構造
1. リスト(list) – 無職の1日スケジュール
リストとは?
- [ ] 角括弧を使う
- 順番がある(インデックスでアクセスできる)
- 要素を追加・変更・削除できる(変更可能)
リストの作り方
daily_routine = ["起床", "スマホチェック", "求人検索", "昼寝"]
print(daily_routine) # ['起床', 'スマホチェック', '求人検索', '昼寝']
リストの操作
daily_routine.append("ゲーム") # 新しい日課を追加
print(daily_routine) # ['起床', 'スマホチェック', '求人検索', '昼寝', 'ゲーム']
daily_routine.remove("求人検索") # 現実逃避で削除
print(daily_routine) # ['起床', 'スマホチェック', '昼寝', 'ゲーム']
print(daily_routine[1]) # インデックスでアクセス(スマホチェック)
ポイント: リストは「無職の1日スケジュール」のように、変更や追加が必要なデータ管理に便利です。
2. タプル(tuple) – 絶対に変更できない過去の職歴
タプルとは?
- ( )丸括弧を使う
- 順番がある(インデックスでアクセスできる)
- 変更ができない(イミュータブル)
タプルの作り方
work_history = ("ブラック企業A", "短期バイトB", "謎の会社C")
print(work_history) # ('ブラック企業A', '短期バイトB', '謎の会社C')
タプルの活用例
print(work_history[0]) # ブラック企業A
print(work_history[1]) # 短期バイトB
変更しようとすると?
work_history[1] = "大手企業D" # 履歴を書き換えようとする
エラー発生!
TypeError: 'tuple' object does not support item assignment
ポイント: タプルは「過去の職歴」のように、変えたくても変えられないデータに適しています。
3. セット(set) – ブラック企業のリスト
セットとは?{}
- { } 波括弧を使う
- 順番なし(インデックスでアクセス不可)
- 重複なし(同じ要素は一つだけ)
セットの作り方
blacklist_companies = {"社畜製造株式会社", "パワハラ商事", "24時間労働サービス"}
print(blacklist_companies) # {'社畜製造株式会社', 'パワハラ商事', '24時間労働サービス'}
セットの操作
blacklist_companies.add("給料未払い企業") # 新たなブラック企業を追加
print(blacklist_companies)
blacklist_companies.add("社畜製造株式会社") # 既に登録済みなので追加されない
print(blacklist_companies)
ポイント: セットは「ブラック企業リスト」のように、同じ企業を重複登録しない場合に便利です。
4. リスト・タプル・セットの比較
| データ構造 | 順番 | 変更可能 | 重複 |
|---|---|---|---|
リスト (list)[] | あり | 〇 | 〇 |
タプル (tuple)() | あり | ✕ | 〇 |
セット (set){} | なし | 〇 | ✕ |
どれを使うべき?
- 変更する予定があるならリスト(無職の1日スケジュール)
- 変更したくないならタプル(過去の職歴)
- 重複を避けたいならセット(ブラック企業リスト)
まとめ
今回はPythonの基本的なデータ構造 リスト・タプル・セット について、無職生活に絡めて学びました。どれもよく使うものなので、違いを理解して適切に使い分けましょう!
次回は 辞書(dictionary) について解説する予定です。お楽しみに!
40代独身無職のゆる生活 Yuru Life Journal 