Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonでセットを作成する:順序なしコレクションの定義 | Pythonセットの習得
/
Pythonデータ構造
セクション 4.  1
single

single

bookPythonでセットを作成する:順序なしコレクションの定義

メニューを表示するにはスワイプしてください

Python における set(セット) は、一意な要素からなる順序なしコレクション。リストやタプルとは異なり、セットは重複する要素を許可しないため、重複の除去や集合演算などに適している。セットは**ミュータブル(可変)**であり、要素の追加や削除が可能だが、**セット内のデータはイミュータブル(不変)**でなければならない(例:数値、文字列、タプルなど)。

Note
注意

セットには辞書やリストを含めることはできません。どちらもミュータブルなデータ型だからです。

Python でセットを作成する主な方法は2つある:

  1. 要素をカンマで区切り、波括弧 {} で囲む方法;
  2. set() 関数を使う方法。

セットに関する主なポイント:

  • ミュータブルであること: セットには要素の追加や削除ができるが、セット自体にはイミュータブルな要素のみを含める必要がある;
  • 重複要素: 重複した要素をセットに追加しても、自動的に削除される;
  • 順序なし: セット内の要素の順序は保証されず、変動する場合がある;
  • 多様なデータ型: セットには 文字列整数タプル など、異なるデータ型の要素を含めることができる。

set() 関数を使ってセットを定義してみよう:

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
copy

次に、中括弧を使って人気映画のセットを定義:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
copy

"Tenet" のような重複する要素は、セット作成時に自動的に削除される。

セット作成時の制限事項

set() 関数を使ってセットを作成する際には、特定の要件がある。複数の引数を直接渡そうとすると、例えば:

set("Tenet", "Dunkirk", "Inception")

TypeError 関数は 単一のイテラブル を引数として受け取るため、複数の値を個別に渡すと set() が発生する。

複数の要素でセットを作成するには、単一のイテラブルとして渡す必要がある:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
タスク

スワイプしてコーディングを開始

セットの練習を始めましょう。

  • セット nolan_movies を次の映画で初期化してください: "Inception", "The Dark Knight", "Interstellar", "Tenet"
  • セットを作成するには中括弧({})を使用します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  1
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt