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

single

順序なしコレクションの定義

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

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

Note
注意

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

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

  1. 要素をカンマで区切り、波括弧{}で囲む方法;
  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"
  • セットを作成するには中括弧({})を使用します。

解答

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

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

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

セクション 4.  1
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt