'''
集合 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

Python 0基础_变现_38岁_day 10 (集合)-LMLPHP

04-18 04:33