集合:
   空集合 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] 
按升序合并两个列表,去除重复的元素
 
posted on 2019-11-18 11:17  王征  阅读(115)  评论(0)    收藏  举报