<< home

Pythonのデータ構造

Pythonには、データを効率的に管理するための便利なデータ構造が用意されています。本章では、基本的なデータ構造であるリスト、タプル、辞書、集合について学びます。


1. リスト(list

リストは、複数の要素を格納できる可変長のデータ構造です。異なる型の要素を混在させることもできます。

リストの作成

fruits = ["りんご", "バナナ", "みかん"] numbers = [1, 2, 3, 4, 5] mixed = [1, "Hello", 3.14]

リストの操作

fruits.append("ぶどう") # 要素の追加 fruits.remove("バナナ") # 要素の削除 print(fruits[0]) # インデックスアクセス(りんご) print(fruits[-1]) # 最後の要素(ぶどう)

スライス

numbers = [0, 1, 2, 3, 4, 5] print(numbers[1:4]) # [1, 2, 3] print(numbers[:3]) # [0, 1, 2] print(numbers[3:]) # [3, 4, 5]

リストのループ処理

for fruit in fruits: print(fruit)

2. タプル(tuple

タプルはリストに似ていますが、一度作成すると変更できない(イミュータブル)点が異なります。

タプルの作成

colors = ("赤", "青", "緑") print(colors[1]) # 青

タプルの特徴

tuple1 = (1, 2, 3) # tuple1[0] = 100 # エラーが発生する

3. 辞書(dict

辞書はキーと値のペアでデータを管理できるデータ構造です。

辞書の作成

person = {"name": "太郎", "age": 25, "city": "東京"}

辞書の操作

print(person["name"]) # 太郎 person["age"] = 26 # 値の更新 person["job"] = "エンジニア" # 新しいキーを追加 del person["city"] # キーを削除

辞書のループ処理

for key, value in person.items(): print(f"{key}: {value}")

4. 集合(set

集合は重複を許さないデータ構造です。

集合の作成

unique_numbers = {1, 2, 3, 4, 4, 5} print(unique_numbers) # {1, 2, 3, 4, 5}(重複が自動的に削除)

集合の操作

set1 = {1, 2, 3} set2 = {3, 4, 5} print(set1 | set2) # 和集合 {1, 2, 3, 4, 5} print(set1 & set2) # 積集合 {3} print(set1 - set2) # 差集合 {1, 2}

5. まとめ

Pythonのデータ構造を適切に使い分けることで、効率的なプログラムを書くことができます!


<< home