集合元素不能重复
集合元素无序
集合可以数学运算
set2={'辽宁省','山东省','安徽省'}
print(set2)
set2.add('福建省')
print(set2)
set1=set("人生苦短我用Python")
print(set1)
set1=set(['辽宁省','山东省','安徽省'])
print(set1)
{'安徽省', '辽宁省', '山东省'}
{'安徽省', '辽宁省', '山东省', '福建省'}
{'o', '我', '人', '短', '生', '苦', 'h', 'n', 't', 'y', '用', 'P'}
{'安徽省', '辽宁省', '山东省'}
set1 = {'a', 'b', 'c'}
set2 = {'1', '2', 'a'}
#差集
set3=set1.difference(set2)
print(set3)
{'c', 'b'}
#交集
set3=set1.intersection(set2)
print(set3)
{'a'}
#并集
set3=set1.union(set2)
print(set3)
{'a', '2', '1', 'b', 'c'}
#双向差集
set3=set1.symmetric_difference(set2)
print(set3)
{'b', '1', 'c', '2'}
set1 = {1, 2, 3, 4, 5, 6}
set2 = {1, 2, 3}
print(set1.issuperset(set2))
print(set2.issubset(set1))
# 是否存在重复元素
print(set1.isdisjoint(set2))
True
True
False
#添加元素
set1.add(12)
print(set1)
{1, 2, 3, 4, 5, 6, 12}
for i in set1:
print(i)
set1 = {1, 2, 3, 4, 5, 6}
set2 = {1, 2, 3}
# 添加一个元素
set1.add(12)
print(set1)
#添加多个元素
set1.update('a','b')
print(set1)
set1.remove(1)
print(set1)
{1, 2, 3, 4, 5, 6, 12}
{1, 2, 3, 4, 5, 6, 'a', 12, 'b'}
{2, 3, 4, 5, 6, 'a', 12, 'b'}
删除元素时忽略不存在的元素
set1.discard(2)