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中将集合转换为列表的不同方法。
 
          
          
         