セクション 4. 章 1
single
Pythonでセットを作成する:順序なしコレクションの定義
メニューを表示するにはスワイプしてください
Python における set(セット) は、一意な要素からなる順序なしコレクション。リストやタプルとは異なり、セットは重複する要素を許可しないため、重複の除去や集合演算などに適している。セットは**ミュータブル(可変)**であり、要素の追加や削除が可能だが、**セット内のデータはイミュータブル(不変)**でなければならない(例:数値、文字列、タプルなど)。
注意
セットには辞書やリストを含めることはできません。どちらもミュータブルなデータ型だからです。
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"。 - セットを作成するには中括弧(
{})を使用します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 1
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください