python set

set

a = {11,22,33}
print(dir(a))
#['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__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']
add(self, *args, **kwargs):
a = {11,22,33}
a.add(55)
print(a)
#{33, 11, 22, 55}
clear(self, *args, **kwargs):
a = {11,22,33}
a.clear()
print(a)
#set()
copy(self, *args, **kwargs):
a = {11,22,33}
c = a.copy()
print(c)
#{33, 11, 22}
difference(self, *args, **kwargs):
a = {11,22,33}
b = {22,33,44}
print(a.difference(b))   #以b为标准
print(b.difference(a))   #以a为标准 
#{11}
#{44}
difference_update(self, *args, **kwargs):
删除当前set中的所有包含在 new set 里的元素
a = {11,22,33}
b = {22,33,44}
a.difference_update(b)    #以a为标准删除ab共有的元素
print(a)
#{11}
discard(self, *args, **kwargs):

移除元素
a = {11,22,33}
a.discard(22)
print(a)
#{33, 11}
intersection(self, *args, **kwargs):

取交集,新创建一个set
a = {11,22,33}
b = {22,33,44}
c = a.intersection(b)
print(c)
#{33, 22}
intersection_update(self, *args, **kwargs):

取交集,修改原来set
a = {11,22,33}
b = {22,33,44}
a.intersection_update(b)
print(a)
#{33, 22}
isdisjoint(self, *args, **kwargs):

如果没有交集,返回true
a = {11,22,33}
b = {22,33,44}
c = {55,66}
print(a.isdisjoint(b))
print(a.isdisjoint(c))
#False
#True
issubset(self, *args, **kwargs):

是否是子集
a = {11,22,33}
b = {22,33,44}
c = {11,22,33,55,66}
print(a.issubset(b))
print(a.issubset(c))
#False
#True
issuperset(self, *args, **kwargs):

是否是父集
a = {11,22,33}
b = {22,33,44}
c = {11,22,33,55,66}
print(b.issuperset(a))
print(c.issuperset(a))
#False
#True
pop(self, *args, **kwargs):

随机移除
a = {11,22,33}
a.pop()
print(a)
#{11, 22}
remove(self, *args, **kwargs):

移除
a = {11,22,33}
a.remove(11)
print(a)
#{33, 22}
symmetric_difference(self, *args, **kwargs):

差集,创建新对象
a = {11,22,33}
b = {22,33,44}
c = a.symmetric_difference(b)
print(c)
#{11, 44}
symmetric_difference_update(self, *args, **kwargs):

差集,改变原来
a = {11,22,33}
b = {22,33,44}
a.symmetric_difference_update(b)
print(a)
#{11, 44}
union(self, *args, **kwargs):

并集
a = {11,22,33}
b = {22,33,44}
c = a.union(b)
print(c)
{33, 22, 11, 44}
update(self, *args, **kwargs):

更新
a = {11,22,33}
b = {22,33,44}
a.update(b)
print(a)
#{33, 22, 11, 44}



原文地址:https://www.cnblogs.com/xxby/p/5520045.html