重点1:唯一,不重复
重点2:无序,没有顺序(不可以按照列表那种索引访问)
重点3:可以迭代(可以通过for循环集合)
重点4:可变(可以增删改集合)
一、定义集合
使用大括号 {} 或者 set() 函数创建一个集合,将元素用逗号隔开:
keke_set = {1, 2} # 使用大括号创建集合
print(keke_set)
keke_set = set([1, 2]) # 使用 set() 函数创建集合
print(keke_set)
注意,如果你使用空的大括号 {} 来创建一个对象,那么创建的将是一个空字典,而非空集合。因此,你必须使用 set() 函数来创建一个空集合:
empty_set = set()
print(empty_set)
二、访问集合
1、 使用迭代器:通过使用 for 循环遍历集合中的每个元素。
keke_set = {1, 2}
for item in keke_set:
print(item)
2、使用元素
keke_set = {1, 2}
print(2 in keke_set)
三、集合添加
keke_set = {1, 2}
keke_set.add('mango')
四、集合删除
keke_set = {1, 2,'orange'}
keke_set.remove('orange')
keke_set.discard(3)
集合运算
并集
可以使用 | 运算符或者 union() 方法来获取两个集合的并集。所谓的并集就是包含keke_set1和keke_set2集合的所有元素。
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5, 6}
keke_set3 = keke_set1 | keke_set2 # 使用 | 运算符
print(keke_set3) # 输出: {1, 2, 3, 4, 5}
交集
可以使用 & 运算符或者 intersection() 方法来获取两个集合的交集。所谓的交集就是取keke_set1和keke_set2集合的相同元素,没有相同元素的话返回的就是set()。
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5}
keke_set3 = keke_set1 & keke_set2
差集
可以使用 - 运算符或者 difference() 方法来获取两个集合的差集。所谓的差集就是keke_set1中独有的元素,如果keke_set1中的元素,在keke_set2中也有,那么就该元素就不能在差集中。如果是keke_set2 - keke_set1,那就是keke_set2中独有的元素。结果为空的返回就是set()。
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5}
keke_set3 = keke_set1 - keke_set2
对称差集
可以使用 ^ 运算符或者 symmetric_difference() 方法来获取两个集合的对称差集。所谓的对称差集就是keke_set1和keke_set2中相同的元素剔除,剩下的元素就是对称差集。
keke_set1 = {1, 2, 3, 5, 6, 8 , 10}
keke_set2 = {3, 4, 5}
keke_set3 = keke_set1 ^ keke_set2