集合:
空集合 set()
只能增删查 不能改
本身是可变的数据类型(不可哈希)
里面的元素是不可变的(可哈希的), 无序的, 不重复
列表,字典是可变的,不可以作为集合的元素
"""
集合是一个存放可哈希元素的(不可变),不重复(唯一的),无序的一个序列
集合分两种;
1.可变集合:不可哈希,不能作为字典的键,不能作为另一个集合中的元素
set(iterable)
1,使用 set = {1,2,3}打括号放入元素用逗号分隔
2,ste([iterable]) iterable可迭代对象,如果没有默认创建空的可变集合
2.不可变集合:可哈希,能作为字典的键,作为另一个集合中的元素
创建方式:
1,forzenset([iterable]) iterable可迭代对象,如果没有则默认创建空的不可变集合
"""
作用: 去重 关系测试
li = [1,2,3,4,5,5,4,3,2,1]
a = list(set(li))
print(a)
Add 增加
update 迭代着追加
Remove 按元素删除
Pop 随机删除一个元素
Clear 清空集合
Del set 删除整个集合
Frozenset 集合变成不可变类型。
关系测试:
交集。(& 或者intersection)
并集。(|或者union)
差集。(-或者difference)
反交集。(^ 或者 symmetric_difference)
子集 < 返回bool
超集 > 返回bool
面试题:
1,list ,dict set ,tuple 有什么区别。
2,l1 = [1,5,3,4,2]
l2 = [5,3,6,8,9]
按升序合并两个列表,去除重复的元素
浙公网安备 33010602011771号