Python |将集合转换成列表
原文:https://www . geesforgeks . org/python-convert-set-to-a-list/
给定一个集合,编写一个 Python 程序,将给定的集合转换成列表。
示例:
Input : {1, 2, 3, 4}
Output : [1, 2, 3, 4]
Input : {'Geeks', 'for', 'geeks'}
Output : ['Geeks', 'for', 'geeks']
使用list(set_name)
接近#1 : 。
简单的使用list(set_name)
就可以进行列表的类型转换。
# Python3 program to convert a
# set into a list
my_set = {'Geeks', 'for', 'geeks'}
s = list(my_set)
print(s)
Output:
['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))
Output:
[1, 2, 3]
使用sorted()
方法接近#2 :
使用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))
Output:
[1, 2, 3]
方法#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))
Output:
[1, 2, 3]
版权属于:月萌API www.moonapi.com,转载请注明出处