セクション 1. 章 21
single
Pythonでのセットの作成
メニューを表示するにはスワイプしてください
定義
Pythonにおけるセットは、順序のない一意な要素のコレクション。リストやタプルとは異なり、セットは重複する要素を許可しないため、重複の除去や集合演算などに適している。
セットはミュータブル(可変)であり、要素の追加や削除が可能。ただし、セット内のデータはイミュータブル(不変)でなければならない(例:数値、文字列、タプル)。
Pythonでセットを作成する主な方法は2つ:
- 要素をカンマで区切り、波括弧
{}で囲む方法; set()関数を使う方法。
セットに関する主なポイント:
- ミュータブル: セットには要素の追加や削除ができるが、セット自体にはイミュータブルな要素のみを含める必要がある;
- 重複要素: 重複する要素がセットに追加された場合、自動的に削除される;
- 順序なし: セット内の要素の順序は保証されず、変動する場合がある;
- 多様なデータ型: セットには文字列、整数、タプルなど異なるデータ型の要素を含めることができる。
set()関数を使ってセットを定義してみよう:
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
次に、中括弧を使って人気映画のセットを定義します。
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
"Tenet" のような重複した要素は、セット作成時に自動的に削除されます。
セット作成時の制限事項
set() 関数を使ってセットを作成する際には、特定の要件があります。複数の引数を直接渡そうとすると、例えば:
set("Tenet", "Dunkirk", "Inception")
TypeError 関数は 単一のイテラブル を引数として受け取るため、複数の値を個別に渡すと set() が発生します。
複数の要素でセットを作成するには、要素を単一のイテラブルとして渡す必要があります。
123# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
タスク
スワイプしてコーディングを開始
セットの練習を始めましょう。
- セット
nolan_moviesを次の映画で初期化してください:"Inception","The Dark Knight","Interstellar","Tenet"。 - セットを作成するには中括弧(
{})を使用します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 21
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください