【程序员科科】2024年最新Python+Vue前后端分离全栈课程,09python数据类型集合

44 阅读2分钟

重点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