# coding=utf-8
# Python操作set的其他方法
if __name__ == '__main__':
# 不会报错的删除方法discard
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.discard('Jenny')
print(name_set)
name_set.discard('Jenny')
print(name_set)
# 清除所有元素的方法clear()
name_set.clear()
print(name_set)
# 集合的子集和超集
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 判断s1是否为s2的子集
print('s1是否为s2的子集:',s1.issubset(s2))
# 判断s2是否是s1的子集
print('s2是否是s1的子集:',s2.issubset(s1))
# 判断集合是否重合
# set提供isdisjoint() 方法,可以快速判断两个集合是否有重合,
# 如果有重合,返回False,否则返回True
print(s1.isdisjoint(s2))
结果:
{'Candy', 'Hally', 'Karl', 'Bob', 'Alice', 'Ellena', 'David', 'Isen'}
{'Candy', 'Hally', 'Karl', 'Bob', 'Alice', 'Ellena', 'David', 'Isen'}
set()
s1是否为s2的子集: True
s2是否是s1的子集: False
False