Menu
CoddyTech

セットとは?

CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 29/78。

set は一意な要素の集合です。つまり、set には重複する値を含めることができません。重複を追加しようとすると、Python はエラーを発生させるのではなく、自動的に重複を削除します。set は、項目の集合を保存し、それぞれの項目が一度だけ現れるようにしたい場合に便利です。

集合とは、重複しない項目のグループだと考えてください。たとえば、果物の入ったバスケットがあり、それぞれの種類を1つずつだけにしたい場合は、集合を使います。Pythonでは、集合は辞書と同様に中かっこ {} を使って定義しますが、キーと値のペアはありません。

セットを作成する方法の例を次に示します。

# 数値のセットを作成する
numbers = {1, 2, 3, 4, 5}
# 文字列のセットを作成する
fruits = {"apple", "banana", "cherry"}
# 空のセットを作成する
empty_set = set()

最初の例では、numbers は1から5までの数値を含む集合です。2番目の例では、fruits は文字列 "apple"、"banana"、"cherry" を含む集合です。3番目の例では、set() コンストラクターを使用して空の集合を作成する方法を示しています。空の波括弧 {} を使用して空の集合を作成することはできない点に注意してください。これは代わりに空の辞書を作成するためです。

説明したとおり、Python は重複を自動的に処理します。たとえば、{1, 2, 2, 3} は単に {1, 2, 3} になります。重複した 2 は黙って破棄されます。

challenge icon

チャレンジ

簡単

次のプログラムを書いてください:

  1. numbers という名前のセットを作成し、値 1, 2, 3, 4, 5 を含めます。
  2. fruits という名前のセットを作成し、値 "apple"、"banana"、"cherry" を含めます。
  3. 両方のセットを出力します。

テストケースは奇妙に見えるかもしれませんが、問題ありません。セットには順序がないため、任意の順序で出力される可能性があることに注意してください。

自分で試してみよう

# TODO: セットを作成する
numbers = 
fruits = 

# セットを出力する - DONT MODIFY
print(sorted(numbers))
print(sorted(fruits))
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ