今回やること
Pythonには、リスト以外にも複数の値をまとめる方法があります。
タプルは変更しない並び、セットは重複しない集まりです。
今回は、リスト、タプル、セットの違いを整理します。
タプルを使う
point = (10, 20)
print(point[0])
print(point[1])
タプルは作ったあとに中身を変更しない用途に向いています。
セットを使う
languages = {"Python", "JavaScript", "Python"}
print(languages)
セットは重複を持ちません。同じ "Python" は1つになります。
リストとの使い分け
| 種類 | 特徴 | 例 |
|---|---|---|
| リスト | 追加・削除しやすい | タスク一覧 |
| タプル | 基本的に変更しない | 座標、設定 |
| セット | 重複しない | タグ、参加者一覧 |
セットで重複を消す
names = ["Ada", "Taro", "Ada", "Mina"]
unique_names = set(names)
print(unique_names)
重複を消したいときに便利です。
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
TypeError | タプルを変更しようとした | リストを使う |
| 順番が変わる | セットは順番を保証しない | 順番が必要ならリスト |
| 重複が消える | セットの仕様 | 重複が必要ならリスト |
練習
- 座標をタプルで作る
- タグ一覧をセットで作る
- 重複した名前リストから重複を消す
- リスト・タプル・セットの使い分けを説明する
次のステップ
値がない状態は PythonのNone で確認します。