''' 集合 set 在集合中的元素是无序且是唯一的,当有重复元素时,集合会自动去重,只留下不同的元素 创建集合使用{},元素与元素之间用逗号隔开; 因为集合是无序的,所以集合没有索引,如果要获取集合的某个元素,可以将集合转化为列表后进行操作 语法:set = {值1,值2,......} ''' #创建集合 # set1 = {1,2,2,2,5,6,9,12} # print(set1) #输出结果:{1, 2, 5, 6, 9, 12} 说明:2重复了,已自动去重; #回顾课堂作业(去重后,进行排序),另一种集合解法 # li=[1,1,1,2,2,2,3,2,4,3,2,5,4,3,2,1,4] # set1= set(li) # print(set1) # li2 = list(set1) # print(li2) # li2.reverse() #降序排列 # print(li2) # #使用索引值取出集合中的元素 # set1={1,2,3} # #print(set1[0]) #集合无索引,会报错; # li=list(set1) #将集合转化成列表 # print(li[0]) ''' 集合的运算 交集 & 返回两个集合中相同的元素 并集 | 返回两个集合的所有元素 差集 - 返回两个集合相减,去除相同的元素后,返回被减集合中剩下的元素 ''' # set1 = {1,2,3} # set2 = {1,2,'a'} # set3 =set1 & set2 # set4 =set1 | set2 # set5 =set1 - set2 # set6 =set2 - set1 # print(set3) #输出结果:{1, 2} 交集,返回两个集合中相同的元素 # print(set4) #输出结果:{1, 2, 3, 'a'} 并集,返回两个集合的所有元素 # print(set5) #输出结果:{3} 差集,去除相同的元素{1,2},返回被减集合中剩下的元素{3} # print(set6) #输出结果:{'a'} 差集,去除相同的元素{1,2},返回被减集合中剩下的元素{'a'} ''' 集合的添加与删除 添加单个元素 add() 在括号里可添加一个元素,在集合的末尾增加 添加多个 update() 在括号里再写一个集合,集合里面可以写多个元素 默认删除 pop() 默认将集合从左往右删除 删除指定元素 remove() 在括号里填写需要删除的元素 ''' set1 = {1,2,3} set1.add(4) print(set1) #输出结果:{1, 2, 3, 4}, 在末尾增加4 set1.update({'a','b','c'}) print(set1) #输出结果{1, 2, 3, 4, 'c', 'b', 'a'},无序的增加了新的集合元素 set1.pop() print(set1) #输出结果:{2, 3, 4, 'c', 'b', 'a'},从左边删除了第一个元素 set1.remove(4) print(set1) #输出结果:{2, 3, 'c', 'b', 'a'},指定删除了元素:4