代码点读机 / Python / set

set Python · 内置函数

set 用来创建集合,或者把其他可迭代对象转成集合。集合像一袋子不重复的球,每个球只出现一次,顺序不定。

怎么用

set(可迭代对象)     # 转成集合
{元素1, 元素2, ...}  # 直接创建集合

小例子

水果 = {"苹果", "香蕉", "橙子", "苹果"}
print(水果)

数字 = set([1, 2, 2, 3, 3, 3])
print(数字)

运行结果

{'苹果', '香蕉', '橙子'}
{1, 2, 3}

对比:列表会保留重复元素

数字列表 = [1, 2, 2, 3, 3, 3]
print(数字列表)   # [1, 2, 2, 3, 3, 3]
集合自动去重,但会丢失顺序。

常见使用场景

1.去重:
名单 = ["小明", "小红", "小明"]
去重名单 = list(set(名单))
print(去重名单)
2.判断元素是否存在(比列表快):
词汇表 = {"apple", "banana", "orange"}
print("apple" in 词汇表)   # True
3.集合运算:交集、并集、差集。

提醒:集合中的元素必须是不可变类型,不能放列表、字典。 集合是无序的,不能通过索引访问元素。 空集合必须用 set(),因为 {} 创建的是空字典。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#func-set

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条