集合(set)
定义:是一个无序的不重复元素序列。
创建:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
常用操作:
1.增
add()
update()(update的参数可以是数字,列表,元组,字典)
2.删
remove() 元素不存在会报错
discard() 元素不存在不报错
pop() 随机删除,在命令行删除第一个
clear() 清空集合
3.其他
set.len() 返回自己的长度
in 判断某个值是否在这个集合中 i in set
内建函数
1.add() 添加元素
2.clear() 清空集合
3.copy() 拷贝集合 浅拷贝 值在内存中存放地址一样
4.diffence() 返回多个集合的差集
set1 = set(('a','b','c',1,2,3,4))
set2 = set(('b',2,4,5))
print(set1.difference(set2)) # ==> {1,'c',3,'a'}
5.difference_update() 直接在原集合上进行操作
set1 = set(('a','b','c',1,2,3,4))
set2 = set(('b',2,4,5))
set1.difference_update(set2)
print(set1) # ==> {1,'c',3,'a'}
6.discard() 移除指定元素,如果元素不存在不报错
7.intersection() 返回两个集合的交集
8.intersection_update() 在原集合上进行操作,删除两个集合的交集
9.isdisjoint() 判断两个集合是否有相同的元素 返回true/false
10.issubset() 判断当前集合是否为指定集合的子集 x.issubset(y) x是否包含在y中
11.issuperset() 判断当前集合是否为指定集合的母集
12.pop() 随机移除
13.remove() 指定移除
14.symmetric_difference() 返回两个集合不重复的元素集合
15.symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
16.union() 返回两个集合的并集
17.upfate() 连接(字符串,列表,元组,字典)