集合

集合数据类型查看

列表字典 不能放到 集合中
重复元素 只显示1个
集合中元素无序

res = {1,2,3,4,5}
print(type(res))#<class 'set'>
test = {}
print(type(test))#<class 'dict'>
set_demo = set()  #命名一个空集合 只能用set()
print(type(set_demo))#<class 'set'>

#集合可以转列表 列表可以转集合
three = list(second)
print(three)
four = set(three)
print(four)

#num = [5,8,7,6,1,13,2,9,5,3,2] 去重 排序
num = [5,8,7,6,1,13,2,9,5,3,2]
res = set(num)
print(res) #去重
res1 = list(res)
print(res1) #正序
res1.sort(reverse=True)
print(res1) #倒序

add

new_set = {'zhangsan','lisi','wangwu','zhangliu','zhangsan',18,18,True,True,(1,2,3)}
new_set.add('顺丰')
print(new_set) #{'wangwu', True, '顺丰', 'zhangliu', 'lisi', 'zhangsan', (1, 2, 3), 18}

pop remove clear

new_set.pop()
print(new_set) #减 删除其中一个元素随机  {True, '顺丰', 'zhangliu', 'lisi', 'zhangsan', (1, 2, 3), 18}
new_set.remove((1,2,3))
print(new_set) #删除指定元素 {True, '顺丰', 'zhangliu', 'lisi', 'zhangsan', 18}
new_set.clear()
print(new_set)#清空集合   set()

new_set.update([6,7,8,9])
new_set.update((6,7,8,9))
print(new_set) #{8, 9, 6, 7}
#以上只是把元素追加到集合中  update里边的类型  不会添加过去
#集合的修改 先remove 再update

#集合不支持下标查找某个元素
for x in new_set:
    print(x)

集合运算符

差集 - 交集 & 并集 | 差集的并集 ^

first= {'李白','孟浩然','杜甫','蒲松龄','王昌龄','苏轼','杜牧','王安石'}
second = {'李清照','岑参','晏殊','范仲淹','杜甫','杜甫'}
# print(first+second) #不支持 + 运算
print(first-second) #差集
print(second-first)# 符号在前 就是她有后面没有的

#####交集
print(first&second)

#####并集
print(first|second)  #有去重的功能

########差集的并集
print(first^second)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值