在本文中,我们将讨论如何在 Python 中将集合转换为列表。
在此之前,让我们快速修改一下列表和集合。
List - 它是括在方括号中的元素序列,其中每个元素用逗号分隔。
列表的语法是-
a = [1,2,4.5,'Python','Java']
我们可以打印列表并使用-
print(a)
print(type(a))
注意:列表是可变的,这意味着我们可以改变它的元素。
Set - 它是一个无序的元素集合,包含了所有包含在花括号内的唯一值。
集合的语法是-
b = {1,2,4.5,'Python','Java'}
我们可以打印器械包,用-
print(b)
print(type(b))
将集合转换为字符串的不同方法是-
- 使用列表()
- 使用排序()
- 使用*设置
- 使用进行循环
- 使用 frozenset
使用列表()
在第一种方法中,我们将使用 list() 来转换集合。
下面的程序展示了如何做到这一点
#declaring a set
subjects={'C','C++','Java','Python','HTML'}
#using list()
res=list(subjects)
print(res)
输出:
['C','C++','Java','Python','HTML' ]
说明:
让我们了解我们在上面的程序中做了什么-
- 我们在这里做的第一件事是声明由不同主题名称组成的集合。
- 在此之后,我们使用了 list() 函数,在该函数中我们传递了设置的“主题”。
- 在执行程序时,会显示所需的输出。
使用排序的()
第二种方法是使用 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 在 Python 中将一个集合转换为列表。
*集合将列表中的集合解包。
下面的程序展示了如何做到这一点
#defining a function
def convert_set(set):
return [*set, ]
res = set({'C','C++','Java','Python','HTML'})
print(convert_set(res))
说明:
让我们了解我们在上面的程序中做了什么-
- 我们在这里做的第一件事是,我们创建了一个函数,该函数以集合为参数,并返回预期的输出。
- 之后,我们在集合()中传递了由不同主题名称组成的集合的值。
- 下一步是在函数“convert_set”中传递我们的集合。
- 在执行程序时,会显示所需的输出。
输出
['C','C++','Java','Python','HTML' ]
用于循环
在第四种方法中,我们将使用进行循环,在 Python 中将一个集合转换为列表。
下面的程序说明了同样的情况-
#using for loop
subjects = set({'C','C++','Java','Python','HTML'})
res = []
for i in subjects:
res.append(i)
输出:
['C','C++','Java','Python','HTML' ]
让我们了解我们在上面的程序中做了什么-
- 我们在这里做的第一件事是声明由不同主题名称组成的集合。
- 在此之后,我们宣布了一个空列表。
- 我们在这里使用了
for
循环,从集合中取出每个元素,并将其添加到列表中。 - 在执行程序时,会显示所需的输出。
使用 frozenset
最后,在最后一种方法中,我们将使用 frozenset 在 Python 中将一个集合转换为列表。
集合和 frozenset 的区别在于集合是可变的,而 frozenset 是不可变的。
下面的程序展示了如何做到这一点
subjects = frozenset({'C','C++','Java','Python','HTML'})
res = list(subjects)
print(res)
输出:
['C','C++','Java','Python','HTML' ]
说明:
让我们了解我们在上面的程序中做了什么-
- 我们在这里做的第一件事是声明由不同主题名称组成的 frozenset 。
- 在此之后,我们使用了列表(),其中我们通过了设置的“科目”。
- 在执行程序时,会显示所需的输出。
结论
在本教程中,我们遇到了在 Python 中将集合转换为列表的不同方法。