📜  Python|将集合转换为列表

📅  最后修改于: 2022-05-13 01:54:50.898000             🧑  作者: Mango

Python|将集合转换为列表

给定一个集合,编写一个Python程序将给定的集合转换为列表。

例子:

Input : {1, 2, 3, 4}
Output : [1, 2, 3, 4]

Input : {'Geeks', 'for', 'geeks'}
Output : ['Geeks', 'for', 'geeks']


方法 #1:使用list(set_name)

只需使用list(set_name)就可以将类型转换为列表。

# Python3 program to convert a 
# set into a list
my_set = {'Geeks', 'for', 'geeks'}
  
s = list(my_set)
print(s)
输出:
['Geeks', 'for', 'geeks']

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


方法 #2:使用sorted()方法

使用sorted()函数将按照定义的顺序将集合转换为列表。这种方法的唯一缺点是集合的元素需要是可排序的。

# Python3 program to 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]


方法#3:使用[*set, ]
这实质上将 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]