Python 集合转列表

2024 年 8 月 29 日 | 阅读 3 分钟

在本文中,我们将讨论如何在Python中将集合转换为列表。

在此之前,让我们快速回顾一下列表和集合。

列表 - 它是用方括号括起来的元素序列,每个元素都用逗号分隔。

列表的语法是-

我们可以使用以下方法打印列表并检查其类型-

注意:列表是可变的,这意味着我们可以更改其元素。

集合 - 它是元素的无序集合,其中包含用花括号括起来的所有唯一值。

集合的语法是-

我们可以使用以下方法打印集合并检查其类型-

我们将使用的将集合转换为字符串的各种方法是-

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

使用 list()

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

以下程序显示了如何完成此操作-

输出

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

说明

让我们理解一下我们在程序中做了什么-

  1. 我们在这里做的第一件事是声明一个包含不同主题名称的集合。
  2. 之后,我们使用了 list() 函数,并将集合 'subjects' 传递给它。
  3. 执行程序后,将显示所需的输出。

使用 sorted()

第二种方法是使用 sorted() 函数将集合转换为列表。

下面的程序说明了这一点-

输出

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

说明

让我们理解一下我们在程序中做了什么-

  1. 我们在这里做的第一件事是创建一个函数,该函数以集合作为参数并返回预期的输出。
  2. 之后,我们声明了一个集合类型的变量,其中包含不同的主题名称。
  3. 下一步是将我们的集合传递给函数 'convert_set'。
  4. 执行程序后,将显示所需的输出。

使用 *set

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

*set 会将集合解包到列表中。

以下程序显示了如何完成此操作-

说明

让我们理解一下我们在程序中做了什么-

  1. 我们在这里做的第一件事是创建一个函数,该函数以集合作为参数并返回预期的输出。
  2. 之后,我们将包含不同主题名称的集合的值传递给 set().
  3. 下一步是将我们的集合传递给函数 'convert_set'。
  4. 执行程序后,将显示所需的输出。

输出

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

使用 for 循环

在第四种方法中,我们将使用 for 循环将集合转换为Python列表。

下面的程序说明了这一点-

输出

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

让我们理解一下我们在程序中做了什么-

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

使用 frozenset

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

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

以下程序显示了如何完成此操作-

输出

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

说明

让我们理解一下我们在程序中做了什么-

  1. 我们在这里做的第一件事是声明包含不同主题名称的 frozenset
  2. 之后,我们使用了 list(),并将集合 'subjects' 传递给它。
  3. 执行程序后,将显示所需的输出。

结论

在本教程中,我们介绍了在Python中将集合转换为列表的各种方法。