集合:set类型,也是通过{}来表示
形式:{value1,vlaue2,value3}
集合的特性:
(1)集合中的数据不能存在重复的元素
(2)集合中的元素只能是不可变类型
(3)集合和字典都是无序的,没有下标索引
(4)集合是可变类型的数据
(5)支持增删查改
add:添加数据
pop:删除数据
2、集合的应用:
2-1对数据去重
字符串去重:
s=“dfghjkldfghjkdfghjk”
s1=set(s) 字符串转成集合,自动去重
s2=“”.join(s1)
print(s2) 得到结果为:jkflhgd 注意:顺序随机
列表去重:
li=[1,1,1,2,3,4,5]
res=list(set(li)) 列表转为集合,自动去重,再转为列表
print(res) 得到结果为:[1,2,3,4,5]
元组去重:
tu=(1,1,2,3,4,5)
print(tuple(set(tu))) 得到结果为:(1,2,3,4,5)
2-2用来区分数据是否可变
这里利用了集合中的元素只能是不可变类型的特性
s={1,2,3,“abcd”,(8,“df”)}不会报错
s1={[1,2,3],{“name”:“caiyaun”,“age”:18},{8,9,“aas”}}会报错