目录
1.初始化
a = {1, 2, 3}
print(a) # {1, 2, 3}
a = [1, 1, 2, 3]
print(set(a)) # {1, 2, 3}
a = "qqwwee"
print(set(a)) # {'e', 'q', 'w'}
2.增
# 末尾增加
a = {1, 2, 3}
a.add(4)
print(a) # {1, 2, 3, 4}
# a.add([5, 6]) # TypeError: unhashable type: 'list'
# print(a)
# a.add({1, 2, 7}) # TypeError: unhashable type: 'set'
# print(a)
3.删
a = {1, 2, 3}
print(a.pop()) # 1
print(a) # {2, 3}
# print(a.pop(1)) # pop() takes no arguments (1 given)
a = {1, 2, 3}
print(a.remove(2)) # None
print(a) # {1, 3}
# print(a.remove(4)) # KeyError: 4
print(a.discard(3)) # None
print(a) # {1}
print(a.discard(4)) # None
print(a) # {1}
print(a.clear()) # None
print(a) # {}
4.改
# -*- encoding: utf-8 -*-
a = {1, 2, 3}
# a[1] = 4 # 'set' object does not support item assignment
# a.update(5) # 'int' object is not iterable
a.update([7, 9])
print(a) # {1, 2, 3, 7, 9}
a.update({9, 10})
print(a) # {1, 2, 3, 7, 9, 10}
# 交改
a = {1, 2, 3}
b = {3, 4, 5}
print(a.intersection_update(b)) # None
print(a) # {3}
# 差改
a = {1, 2, 3}
b = {3, 4, 5}
print(a.difference_update(b)) # None
print(a) # {1, 3}
# 补改
a = {1, 2, 3}
b = {3, 4, 5}
print(a.symmetric_difference_update(b)) # None
print(a) # {1, 2, 4, 5}
5.查
a = {1, 2, 3}
print(1 in a) # True
print(a[1]) # 'set' object is not subscriptable
6.其他
# -*- encoding: utf-8 -*-
# 排序
a = {1, 2, 3}
b = sorted(a, reverse=True)
print(a) # {1, 2, 3}
print(b) # {1, 2, 3}
# 交
a = {1, 2, 3}
b = {3, 4, 5}
print(a.intersection(b)) # {3}
print(a) # {1, 2, 3}
print(b) # {3, 4, 5}
# 并
a = {1, 2, 3}
b = {3, 4, 5}
print(a.union(b)) # {1, 2, 3, 4, 5}
print(a) # {1, 2, 3}
print(b) # {3, 4, 5}
# 差
a = {1, 2, 3}
b = {3, 4, 5}
print(a.difference(b)) # {1, 2}
print(a) # {1, 2, 3}
print(b) # {3, 4, 5}
# 补
a = {1, 2, 3}
b = {3, 4, 5}
print(a.symmetric_difference(b)) # {1, 2, 4, 5}
print(a) # {1, 2, 3}
print(b) # {3, 4, 5}
# 子集
a = {1, 2, 3}
b = {2, 3}
c = {3, 4}
print(b.issubset(a)) # True
print(c.issubset(a)) # False
# 父集
a = {1, 2, 3}
b = {2, 3}
c = {3, 4}
print(a.issuperset(b)) # True
print(a.issuperset(c)) # False
#
a = {1, 2, 3}
b = {2, 3}
c = {4, 5}
print(a.isdisjoint(b)) # False
print(a.isdisjoint(c)) # True