Python教程-在Python中将集合转换为列表
在本文中,我们将讨论如何在Python中将集合转换为列表。
在开始之前,让我们快速回顾一下列表和集合。
列表 - 它是一个由方括号括起的元素序列,其中每个元素用逗号分隔。
列表的语法如下:
a = [1,2,4.5,'Python','Java']
我们可以打印列表并检查其类型使用以下命令:
print(a)
print(type(a))
注意:列表是可变的,这意味着我们可以更改其元素。
集合 - 它是一个无序的元素集合,包含在大括号内的所有唯一值。
集合的语法如下:
b = {1,2,4.5,'Python','Java'}
我们可以打印集合并检查其类型使用以下命令:
print(b)
print(type(b))
将集合转换为列表的不同方法包括:
- 使用list()
- 使用sorted()
- 使用*set
- 使用for循环
- 使用frozenset
使用list()
在第一种方法中,我们将使用list()将集合转换为列表。
以下程序显示了如何实现:
#declaring a set
subjects={'C','C++','Java','Python','HTML'}
#using list()
res=list(subjects)
print(res)
输出:
['C','C++','Java','Python','HTML' ]
解释:
让我们理解上面的程序中所做的事情:
- 首先,我们声明了一个包含不同科目名称的集合。
- 然后,我们使用list()函数,将集合'subjects'传递给它。
- 执行程序后,将显示所需的输出。
使用sorted()
第二种方法是使用sorted()函数将集合转换为列表。
下面的程序说明了这一点:
#defining a function
def convert_set(set):
return sorted(set)
subjects={'C','C++','Java','Python','HTML'}
res = set(subjects)
print(convert_set(res))
输出:
['C','C++','Java','Python','HTML' ]
解释:
让我们理解上面的程序中所做的事情:
- 首先,我们创建了一个函数,该函数以集合作为其参数并返回所期望的输出。
- 然后,我们声明了一个包含不同科目名称的集合类型的变量。
- 下一步是将我们的集合传递给函数'convert_set'。
- 执行程序后,将显示所需的输出。
使用*set
在第三种方法中,我们将使用*set将集合转换为列表。
*set会解压集合并放入列表中。
以下程序显示了如何实现:
#defining a function
def convert_set(set):
return [*set, ]
res = set({'C','C++','Java','Python','HTML'})
print(convert_set(res))
解释:
让我们理解上面的程序中所做的事情:
- 首先,我们创建了一个函数,该函数以集合作为其参数并返回所期望的输出。
- 然后,我们通过将包含不同科目名称的集合的值放入set()中来传递我们的集合。
- 下一步是将我们的集合传递给函数'convert_set'。
- 执行程序后,将显示所需的输出。
输出
['C','C++','Java','Python','HTML' ]
使用for循环
在第四种方法中,我们将使用for循环将集合转换为列表。
下面的程序说明了这一点:
#using for loop
subjects = set({'C','C++','Java','Python','HTML'})
res = []
for i in subjects:
res.append(i)
输出:
['C','C++','Java','Python','HTML' ]
让我们理解上面的程序中所做的事情:
- 首先,我们声明了一个包含不同科目名称的集合。
- 然后,我们声明了一个空列表res。
- 我们在此处使用了for循环,该循环从集合中获取每个元素并将其添加到列表中。
- 执行程序后,将显示所需的输出。
使用frozenset
最后,在最后一种方法中,我们将使用frozenset将集合转换为列表。
集合和frozenset之间的区别在于,集合是可变的,而frozenset是不可变的。
以下程序显示了如何实现:
subjects = frozenset({'C','C++','Java','Python','HTML'})
res = list(subjects)
print(res)
输出:
['C','C++','Java','Python','HTML' ]
让我们理解上面的程序中所做的事情:
- 首先,我们声明了包含不同科目名称的frozenset。
- 然后,我们使用list(),将集合'subjects'传递给它。
- 执行程序后,将显示所需的输出。
结论
在本教程中,我们学习了在Python中将集合转换为列表的不同方法。