集合
A.定义
1.集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
B.操作
1.去重功能
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket)
basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] print(set(basket))
2.in操作
3.两个集合间的运算
a = set
('abcde') b = set('defg') print("a-b", a - b) # 集合a中包含而集合b中不包含的元素 print("b-a", b - a) # 集合b中包含而集合a中不包含的元素 print("a|b", a | b) # 集合a或b中包含的所有元素 print("a&b", a & b) # 集合a和b中都包含了的元素 print("a^b", a ^ b) # 不同时包含于a和b的元素
4.添加元素
(1)s.add(x)
thisset = set(("Google", "Runoob", "Taobao")) thisset.add("Facebook") print(thisset)
(2)s.update(x) 参数可以是元素,列表,元组,字典等
thisset = set(("Google", "Runoob", "Taobao")) thisset.update({1,3}) print(thisset)
thisset = set(("Google", "Runoob", "Taobao")) thisset.update([1, 4], [5, 6]) print(thisset)
5.移除元素
(1)s.remove(x) 将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
(2)s.discard(x) 如果元素不存在,不会发生错误。
(3)s.pop() 随机删除集合中的一个元素