Python 列表转换为集合

在 Python 中,如果想要将一个列表转换为一个集合,常用的有以下 2 种方式。

  • 使用 set() 函数。
  • 使用集合推导式。

使用 set() 函数

set() 是 Python 的一个内置函数,它接收一个可迭代对象作为参数,然后返回一个集合。换句话来说,set() 函数可以将 “其他可迭代对象” 转换为 “集合”。

语法:

set(iterable)

说明:

set() 函数接收单个参数。

  • iterable(可选):是一个可迭代对象。如果 iterable 省略,则返回一个空集合;如果 iterable 不省略,则创建一个由可迭代项组成的集合。

示例 1:set() 将列表转换为集合

lst = ['绿', '叶', '网']
result = set(lst)
print(result)

运行结果如下。

{'叶', '绿', '网'}

使用集合推导式

在 Python 中,我们可以使用 “推导式” 的方式来快速生成一个集合。这种方式叫做 “集合推导式” 或 “集合生成式”。

语法:

集合名 = {表达式 for 变量名 in 可迭代对象}

说明:

小伙伴们可能已经发现,可变类型(如列表、字典和集合)都有推导式的语法,而不可变类型(如字符串和元组)是没有的。

Python 中的各种推导式

列表、字典和集合这三个的推导式,都是通过循环和条件判断的配合来实现的,它们之间的区别如下。

  • 列表推导式:返回一个列表,整个表达式需要写在 “[]” 内部。
  • 字典推导式:返回一个字典,整个表达式需要写在 “{}” 内部。
  • 集合推导式:返回一个集合,整个表达式需要写在 “{}” 内部。

示例 2:集合推导式将列表转为集合

nums = [1, 2, 3, 4, 5]
result = {item + 10 for item in nums}
print(result)

运行结果如下。

{11, 12, 13, 14, 15}
给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号