Python でリストをセットに変換する

Elsie Dela Pena 2023年1月30日
  1. リストとセットの違い
  2. Python で set() メソッドを使用してリストをセットに変換する
Python でリストをセットに変換する

このチュートリアルでは、Python でリストをセットに変換する方法を示します。

リストとセットの違い

リストとセットは、値を順番に格納する標準の Python データ型です。

Python リストには、角かっこで囲まれたカンマ区切りの値が格納されます。変更可能です。つまり、アイテムを変更または変更できます。Python リストについてのことは、アイテムが同じタイプである必要はないということです。

以下は、Python リストがどのように見えるかの例です。

list_1 = [1, 2, 3]
list_2 = ["Milk", "Bread", "Eggs"]
# List with multiple data types
list_3 = ["Chocolate", 15.25, 200]

Python セットは、異なるデータ型を持つ可能性のある一意の要素の順序付けられていないリストです。オブジェクトはコンマ区切りの値を格納し、中括弧 {} でカプセル化されます。反復可能で変更可能ですが、不変のオブジェクトのみを格納します。これは、セット自体を変更できることを意味します—要素を追加または削除できます。ただし、セット内の要素は変更しないでください。スライスまたはインデックスを使用して、セット内の要素を変更またはアクセスすることはできません。

Python セットがどのように見えるかの例を次に示します。

set_1 = {1, 2, 3}
set_2 = {"Milk", "Bread", "Eggs"}
# Sets with multiple data types
set_3 = {17.0, "Hello World", (10, 20, 30)}

これで、Python リストとセットの違いがわかりました。リストをセットに変換する方法を見てみましょう。

Python で set() メソッドを使用してリストをセットに変換する

リストをセットに変換する最も簡単な方法は、Python の組み込みメソッドである set() メソッドを使用することです。重複する値を持つリストの変換は、set() メソッドによって自動的に削除され、最初のリストと同じ一意の要素が保持されます。set() メソッドは、引数として 1つのパラメーターのみを受け入れます。

*反復可能(オプション)-シーケンス(文字列、リスト、タプルなど)または要素のコレクション

構文は次のとおりです。

set(iterable)

set() メソッドは以下を返します。

  • 引数が渡されない場合は、空のセット。
  • 構築されたセット

例 1:一意の値を持つ Python リストを変換する

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

出力:

{1, 2, 3, 4, 5, 6}

例 2:重複した値でリストを変換する

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

出力:

{'eggs', 'bread', 'milk', 'hotdogs'}

ご覧のとおり、converted 変数には一意の値のみが含まれるようになりました。

例 3:混合データ型のリストを変換する

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

出力:

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

Python セットは、リストをセットに変換するだけでなく、ユースケースに応じて選択できるメソッドの配列を提供します。数学演算を実行するために使用されるセットメソッドがあります:和集合、共通部分、差、および対称差。これは、いくつかの定義済みの Python 集合演算子とメソッドを使用して実現できます。

関連記事 - Python Set

関連記事 - Python List