python_d03

01 集合类型

# pythoners=['艾利克斯','wxx', 'egon','吴三江','oldboy']
# linuxer=['wxx','吴三江','张大炮','王全蛋']

# pl=[]
#
# for name in pythoners:
#     if name in linuxer:
#         pl.append(name)
# print(pl)

# 1、用途
# 1.1、关系运算
# 1.2、去重

# 2、定义方式
# {}内用逗号分隔开多个元素,注意注意注意:
# 2.1每一个元素必须为不可变类型
# 2.2集合内的元素不能重复
# 2.3集合无序
# s={} #定义空字典
# s=set()#定义空集合
# print(s,type(s))

# s={1, 'a', 3}   #{'a', 1, 3} <class 'set'>
# s={1,'a',3.1,[1,2]}
# print(s,type(s))
# s={1, 'a', 3,[1,2]}   #报错,list是可变的
# print(s,type(s))

# s={1,2,2,2,2,22,222}
# print(s)  #{1, 2, 222, 22}

# s={'a', 'asdfsa', (1,2), 1, 3.1}
# print(s)  #{'a', (1, 2), 1, 3.1, 'asdfsa'}

# for item in s:
#     print(item)

# 补充:
# 可变类型=》不可hash
# 不可变类型=》可hash

# 优先掌握的操作:
# pythoners={'艾利克斯','wxx', 'egon','吴三江','oldboy'}
# 1、长度len
# print(len(pythoners))

# 2、成员运算in 和 not in
# print('wxx' in pythoners)

# 关系运算
pythoners={'艾利克斯','wxx', 'egon','吴三江','oldboy'}
linuxer={'wxx','吴三江','张大炮','王全蛋'}

# 求两个集合的共同部分:交集&
# print(pythoners & linuxer)
# print(pythoners.intersection(linuxer))

# 求并集
# print(pythoners | linuxer)
# print(pythoners.union(linuxer))

# 差集
# print(pythoners - linuxer)
# print(pythoners.difference(linuxer))
# print(linuxer - pythoners)

# 对称差集(没有同时报两门课的人)
# print(pythoners ^ linuxer)
# print(linuxer ^ pythoners)

# print(pythoners.symmetric_difference(linuxer))

# s1={1,2,3}
# s2={1,2}

# print(s1>=s2)
# print(s2<=s1)

# 需要掌握的操作
# s1={'a','b','c'}
# s2={'b','d','f'}
# s1.difference_update(s2)
# print(s1)

# s1={'a','b','
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值