python中有关集合问题
前言
一、什么是集合?
集合是将多个元素集中在一起,具有共同性质,一般用{ }将其聚集。
二、Python中有关集合的问题
1.集合的运用
代码如下(示例):
a={1,2,3,4,5}
b={3,4,5,6,7,8,9,10}
print(a|b) #a|b 并集
print(a.union(b)) # 并集
print(a&b)#交集
print(a.intersection(b))#交集
print(b-a)#差集
print(a.difference(b))
print(a^b)#对称差集
print(a.symmetric_difference(b))#对称差集
代码结果:
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
{3, 4, 5}
{3, 4, 5}
{6, 7, 8, 9, 10}
{1, 2}
{1, 2, 6, 7, 8, 9, 10}
{1, 2, 6, 7, 8, 9, 10}
2.集合的比较
代码如下(示例):
#集合的比较
a={1,2,3,4}
b={1,3,4,6}
c={1,2,3,4,5,6,7,8}
print(a>b)
print(a<c)
print(b>c)
代码结果:
False
True
False
3.集合的转换
代码如下(示例):
a=[1,2,3,4]
b={"小明":"90","李四":"70","张三":"89"}
c=('1','2','3','4','5')
s=set(a)
print(s)
s=set(b)
print(s)
s=set(c)
print(s)
代码结果:
{1, 2, 3, 4}
{'小明', '张三', '李四'}
{'2', '3', '1', '4', '5'}
在字典类型转化为集合中,集合只保留字典里的键
4.集合中填加减元素
代码如下(示例):
aset=set([2,3,2,4,2,1])
print(aset)
aset=set(range(1,10))
print(aset)
aset.add(10) #使用add()方法可以在最后添加元素
print(aset)
aset.pop() #使用pop()方法可以弹出并删除其中一个元素
print(aset)
aset.remove(3)#remove()方法可以删除指定的元素
print(aset)
aset.clear()#clear()方法清空集合所有元素
print(aset)
代码结果:
{1, 2, 3, 4}
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
{2, 3, 4, 5, 6, 7, 8, 9, 10}
{2, 4, 5, 6, 7, 8, 9, 10}
set()