どうも、ちょげ(@chogetarou)です。
Set(セット)をList(リスト)に変換する方法を紹介します。
方法

Set(セット)をList(リスト)に変換する方法は、3つあります。
list()
1つ目は、list()
を使う方法です。
まず、list()を呼び出します。
そして、list()の引数にsetを指定します。
my_list = list(my_set)
上記のlist()は、引数に指定したSetをList(リスト)に変換します。
使用例
my_set = {1, 2, 3, 4, 5}
my_list = list(my_set)
print(my_list)
print(type(my_list))
出力:
[1, 2, 3, 4, 5]
<class 'list'>
アンパック
2つ目は、アンパックを使う方法です。
まず、[]を記述します。
そして、[]内に先頭に*をつけたSetを記述します。
my_list = [*my_set,]
上記の[]は、*をつけたSetをリストに変換します。
使用例
my_set = {1, 2, 3, 4, 5}
my_list = [*my_set,]
print(my_list)
print(type(my_list))
出力:
[1, 2, 3, 4, 5]
<class 'list'>
内包表記
3つ目は、内包表記を使う方法です。
まず、[]を記述します。
[]内でSetをforループします。
そして、内包表記の式に、Setの要素をそのまま指定します。
my_list = [i for i in my_set]
上記の内包表記は、forループしたSetからListを生成します。
使用例
my_set = {1, 2, 3, 4, 5}
my_list = [i for i in my_set]
print(my_list)
print(type(my_list))
出力:
[1, 2, 3, 4, 5]
<class 'list'>
まとめ
SetをListに変換する方法は、次の3つです。
- list()を使う方法
my_list = list(my_set)
- アンパックを使う方法
my_list = [*my_set,]
- 内包表記を使う方法
my_list = [i for i in my_set]
コメント