Python 中的集合到列表

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

将集合转换为字符串的不同方法是-

  1. 使用列表()
  2. 使用排序()
  3. 使用*设置
  4. 使用进行循环
  5. 使用 frozenset

在第一种方法中,我们将使用 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() 函数,在该函数中我们传递了设置的“主题”。
  3. 在执行程序时,会显示所需的输出。

第二种方法是使用 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 在 Python 中将一个集合转换为列表。

*集合将列表中的集合解包。

下面的程序展示了如何做到这一点


#defining a function
def convert_set(set):
  return [*set, ]

res = set({'C','C++','Java','Python','HTML'})
print(convert_set(res))

说明:

让我们了解我们在上面的程序中做了什么-

  1. 我们在这里做的第一件事是,我们创建了一个函数,该函数以集合为参数,并返回预期的输出。
  2. 之后,我们在集合()中传递了由不同主题名称组成的集合的值。
  3. 下一步是在函数“convert_set”中传递我们的集合。
  4. 在执行程序时,会显示所需的输出。

输出

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

让我们了解我们在上面的程序中做了什么-

  1. 我们在这里做的第一件事是声明由不同主题名称组成的集合。
  2. 在此之后,我们宣布了一个空列表。
  3. 我们在这里使用了 for循环,从集合中取出每个元素,并将其添加到列表中。
  4. 在执行程序时,会显示所需的输出。

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

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

下面的程序展示了如何做到这一点


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

res = list(subjects)

print(res)

输出:

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

说明:

让我们了解我们在上面的程序中做了什么-

  1. 我们在这里做的第一件事是声明由不同主题名称组成的 frozenset 。
  2. 在此之后,我们使用了列表(),其中我们通过了设置的“科目”。
  3. 在执行程序时,会显示所需的输出。

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


原创文章,作者:OKNPF,如若转载,请注明出处:https://www.506064.com/n/126189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
OKNPF的头像OKNPF
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29

发表回复

登录后才能评论