Python实战之set学习笔记及简单练习

['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

 

 

# set是一个无序且不重复的元素集合

name = set(['zhangsan','lisi','wangermazi','xiaotaoqi'])
name2 = set(('zhangsan','lisi','wangermazi','xiaotaoqi','william'))
name3 = {'wangermazi', 'xiaotaoqi', 'zhangsan', 'lisi'}
# print(dir(name))
# print(name)
# print(name2)
# print(name3)
# {'xiaotaoqi', 'wangermazi', 'zhangsan', 'lisi'}

# print(name.add('william'))
# {'xiaotaoqi', 'wangermazi', 'lisi', 'william', 'zhangsan'}

# name.clear()
# set()
#
# print(name.copy())
# {'wangermazi', 'xiaotaoqi', 'zhangsan', 'lisi'}

# print(name2.difference(name))
# {'william'}

# print(name.difference_update(name2))
# None
# print(name2)
# {'xiaotaoqi', 'william', 'lisi', 'zhangsan', 'wangermazi'}
# print(name)
# set()
#
# print(name2.difference_update(name))
# print(name2)
# print(name)
# None
# {'william'}
# {'wangermazi', 'xiaotaoqi', 'zhangsan', 'lisi'}

# print(name2.discard('lisi2'))
# print(name.intersection(name2))
# {'wangermazi', 'lisi', 'xiaotaoqi', 'zhangsan'}


# print(name2.intersection_update(name))
# print(name2)
# {'lisi', 'wangermazi', 'xiaotaoqi', 'zhangsan'}
# {'lisi', 'wangermazi', 'xiaotaoqi', 'zhangsan'}


# print(name.isdisjoint(name2))
# False

# print(name2.issubset(name))
# print(name.issubset(name2))
# False
# True

# print(name.issuperset(name2))
# print(name2.issuperset(name))
# False
# True

# print(name.pop())
# zhangsan
# print(name.remove('lisi'))

# print(name.symmetric_difference(name2))
# {'william'}

# print(name2.symmetric_difference(name))
# {'william'}
# print(name)
# print(name.symmetric_difference_update(name2))
# print(name)
# print(name2.symmetric_difference_update(name))
print("*"*20)

# print(name2)
# print(name2.symmetric_difference_update(name))
# print(name2)

# print(name.union(name2))
# {'lisi', 'wangermazi', 'xiaotaoqi', 'william', 'zhangsan'}

# print(name.update(name2))
#
# {'william', 'xiaotaoqi', 'wangermazi', 'lisi', 'zhangsan'}


# print(name.__and__(name2))
# print(name&name2)
# {'lisi', 'xiaotaoqi', 'zhangsan', 'wangermazi'}
# {'lisi', 'xiaotaoqi', 'zhangsan', 'wangermazi'}

# print(name2.__contains__(name))
#
# print(name.__contains__(name2))
#
# print(name.__contains__('lisi'))
# False
# False
# True
#
dict = {'name':123}
print(dir(dict))





print("*"*20)
print(name2)
print(name)

 

转载于:https://www.cnblogs.com/william126/p/7105892.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值