無職のAI学習:Pythonの基礎を学ぶ (第3回)| データ構造(リスト, タプル, セット)

black flat screen computer monitor

はじめに

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) について解説する予定です。お楽しみに!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です