在本文中,我们将讨论如何在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))  

将集合转换为列表的不同方法包括:

  1. 使用list()
  2. 使用sorted()
  3. 使用*set
  4. 使用for循环
  5. 使用frozenset

使用list()

在第一种方法中,我们将使用list()将集合转换为列表。

以下程序显示了如何实现:

#declaring a set  
subjects={'C','C++','Java','Python','HTML'}  
#using list()  
res=list(subjects)  
print(res)  

输出:

['C','C++','Java','Python','HTML' ]

解释:

让我们理解上面的程序中所做的事情:

  1. 首先,我们声明了一个包含不同科目名称的集合。
  2. 然后,我们使用list()函数,将集合'subjects'传递给它。
  3. 执行程序后,将显示所需的输出。

使用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' ]

解释:

让我们理解上面的程序中所做的事情:

  1. 首先,我们创建了一个函数,该函数以集合作为其参数并返回所期望的输出。
  2. 然后,我们声明了一个包含不同科目名称的集合类型的变量。
  3. 下一步是将我们的集合传递给函数'convert_set'。
  4. 执行程序后,将显示所需的输出。

使用*set

在第三种方法中,我们将使用*set将集合转换为列表。

*set会解压集合并放入列表中。

以下程序显示了如何实现:

#defining a function  
def convert_set(set):  
  return [*set, ]  
  
res = set({'C','C++','Java','Python','HTML'})  
print(convert_set(res))  

解释:

让我们理解上面的程序中所做的事情:

  1. 首先,我们创建了一个函数,该函数以集合作为其参数并返回所期望的输出。
  2. 然后,我们通过将包含不同科目名称的集合的值放入set()中来传递我们的集合。
  3. 下一步是将我们的集合传递给函数'convert_set'。
  4. 执行程序后,将显示所需的输出。

输出

['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' ]

让我们理解上面的程序中所做的事情:

  1. 首先,我们声明了一个包含不同科目名称的集合。
  2. 然后,我们声明了一个空列表res。
  3. 我们在此处使用了for循环,该循环从集合中获取每个元素并将其添加到列表中。
  4. 执行程序后,将显示所需的输出。

使用frozenset

最后,在最后一种方法中,我们将使用frozenset将集合转换为列表。

集合和frozenset之间的区别在于,集合是可变的,而frozenset是不可变的。

以下程序显示了如何实现:

subjects = frozenset({'C','C++','Java','Python','HTML'})  
   
res = list(subjects)  
   
print(res)  

输出:

['C','C++','Java','Python','HTML' ]

让我们理解上面的程序中所做的事情:

  1. 首先,我们声明了包含不同科目名称的frozenset
  2. 然后,我们使用list(),将集合'subjects'传递给它。
  3. 执行程序后,将显示所需的输出。

结论

在本教程中,我们学习了在Python中将集合转换为列表的不同方法。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程