logo

パイソン |セットをリストに変換する

セットが与えられた場合、次のように書きます。 パイソン 与えられたものを変換するプログラム リストに設定します。

  Input :   ('Geeks', 'for', 'geeks')   Output :   ['Geeks', 'for', 'geeks']   Explanation:   The data type of the input is set and the data type of the output is list .>

以下で説明する Set を List に変換する方法を示します。



Javaのオブジェクト

list メソッドを使用して Set を List に変換する

ここで、 データ型を設定する の中で リスト かっこをパラメータとして使用すると、以下のコードに示すように、セット データ型がリスト データ型に変換されます。

Python3








# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))>

>

>

出力:

['Geeks', 'for', 'geeks']>

時間計算量: の上)
補助スペース: の上)

sorted() メソッドを使用してリストに設定します。

の使用 ソート済み() 関数は、定義された順序でセットをリストに変換します。この方法の唯一の欠点は、セットの要素が並べ替え可能である必要があることです。

Python3




# convert a set into a list> def> convert(>set>):> >return> sorted>(>set>)> # Driver function> my_set>=> {>1>,>2>,>3>}> s>=> set>(my_set)> print>(convert(s))>

>

>

出力:

[1, 2, 3]>

時間計算量: の上)
補助スペース: の上)

map() 関数を使用してセットをリストに変換します。

使用できます マップ()関数 を渡してセットをリストに変換します。 セット map() 関数の引数として使用し、結果のリストを返します。例えば:

Python3




# program to convert a set into a list> def> convert(s):> >return> list>(>map>(>lambda> x: x, s))> # Driver function> s>=> {>1>,>2>,>3>}> print>(convert(s))>

>

>

出力:

[1, 2, 3]>

時間計算量: の上)
補助スペース: の上)

リスト内包表記を使用してセットをリストに変換する

使用できます リストの内包表記 以下のコードに示すように、セット内の要素から新しいリストを作成します。

Python3




def> convert(s):> ># Use a list comprehension to create a new list from the elements in the set> >return> [elem>for> elem>in> s]> s>=> {>1>,>2>,>3>}> print>(convert(s))>

>

>

出力:

[1, 2, 3]>

時間計算量: の上)
補助スペース: の上)

[*set, ] を使用してセットをリストに変換する

これにより、基本的にセットが開梱されます s 単一のカンマ (, ) の存在により作成されるリスト リテラル内。このアプローチは少し高速ですが、可読性に問題があります。

例えば:

Python3




#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))>

>

>

出力:

[1, 2, 3]>

時間計算量: の上)
補助スペース: の上)

セットをリストに変換 list() コンストラクターを使用する

使用できますlist()>コンストラクターを使用してセットをリストに直接変換します。以下のコードでは、要素 1 から 5 を含むセット `my_set` を作成し、`list()` コンストラクターを使用してそれをリスト `my_list` に変換し、結果のリストを出力します。出力は `[1, 2, 3, 4, 5]` です。

Python3




my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)>

>

>

出力:

[1, 2, 3, 4, 5]>

時間計算量: の上)
補助スペース: の上)

セットをリスト u に変換 歌ってコピーしてクリア

セットのコピーを作成し、セットをクリアして空のセットを取得し、空のリストの作成に使用できます。 以下のコードは、要素 6 から 10 を含むセット `my_set` を作成し、そのセットのコピーをリスト `my_list` として作成し、元のセットをクリアして、コピーされたリストを出力します。出力は `[6, 7, 8, 9, 10]` です。

Python3




my_set>=> {>6>,>7>,>8>,>9>,>10>}> my_list>=> list>(my_set.copy())> my_set.clear()> print>(my_list)>

>

>

出力:

[6, 7, 8, 9, 10]>

時間計算量: の上)
補助スペース: の上)