Pythonセットを初期化します
この投稿では、Pythonでセットを初期化する方法について説明します。
セットは、個別の値を格納するために使用されるデータ構造であり、挿入と取得にかかる時間を短縮します。以下で説明するように、Pythonでセットを初期化する方法はいくつかあります。
1.Setコンストラクターの使用
セットコンストラクター set()
指定された反復可能要素の要素で初期化された新しいセットを返します。要素が反復可能で繰り返される場合、結果のセットは重複をサイレントに破棄することに注意してください。
1 2 3 4 5 6 7 8 9 10 11 |
if __name__ == '__main__': s = set((1, 2, 3)) # タプルからの#作成セット print(s) # { 1, 2, 3} s = set([1, 2, 3]) #リストからセットを作成 print(s) # { 1, 2, 3} s = set('ABC') #文字列からセットを作成 print(s) # {'C', 'B', 'A'} |
セットコンストラクターに引数が渡されない場合、空のセットが作成されます。
1 2 3 4 5 |
if __name__ == '__main__': s = set() print(s) # set() |
2.Setリテラル構文の使用
中括弧内に配置されたアイテムのコンマ区切りリストを使用してセットを作成することもできます {}
.
1 2 3 4 5 |
if __name__ == '__main__': s = {1, 2, 3} print(s) # {1, 2, 3} |
アイテムが渡されない場合は、代わりに空の辞書が作成されることに注意してください。空のセットを作成するには、セットコンストラクターを使用する必要があります。
1 2 3 4 5 |
if __name__ == '__main__': s = {} print(type(s)) # <class 'dict'> |
3.反復可能な開梱演算子の使用
リストからセットを作成するには、内部のリストからアイテムを解凍できます {}
構文。これは、 *
-operator.
1 2 3 4 5 6 7 |
if __name__ == '__main__': x = [1, 2, 3] # list s = {*x} print(s) # { 1, 2, 3} |
Pythonでセットを初期化するのはこれですべてです。
こちらも参照: