パイソン |セットをリストに変換する
セットが与えられた場合、次のように書きます。 パイソン 与えられたものを変換するプログラム リストに設定します。
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 に変換する方法を示します。
- 使用する リストメソッド
- 使用する ソート済み() 方法
- の使用 マップ()関数
- 使用する リストの内包表記
- 使用する [*セット、 ]
- 使用する list() コンストラクター
- コピーとクリアの使用
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]
時間計算量: の上)
補助スペース: の上)