⑦Pythonプログラミング

Pythonのリスト・辞書・タプル・集合の使い方【データ構造完全ガイド】

⑦Pythonプログラミング
記事内に広告が含まれています。

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なしなし重複除去・集合演算

まとめ

  • リストは順番あり・変更可能な汎用コレクション
  • タプルは変更不可でメモリ効率が良い
  • 辞書はキーと値のペアで高速検索ができる
  • 集合は重複を自動除去して集合演算ができる

コメント

タイトルとURLをコピーしました