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全部词条