在 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}