集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...} 或者 set(value)
下面是对集合进行的添加删除操作;
#2对集合进行迭代
a = {'1','2','3'}
for n in a:
print(n)
#3在集合中添加成员
b = set('sdfvcxv')
b.add('yu')
print(b)
#4在集合中删除
b.remove('yu')
print(b)
'''
b.remove('xc')
print(b)
'''
c = set('bnmh')
print(c)
c.discard('xc')
print(c)
#5如果集合中存在项,则将其移除
d = set([1,2,3,4,5])
d.discard(4)
print(d)
运行结果
3
2
1
{'s', 'f', 'c', 'v', 'd', 'yu', 'x'}
{'s', 'f', 'c', 'v', 'd', 'x'}
{'n', 'h', 'b', 'm'}
{'n', 'h', 'b', 'm'}
{1, 2, 3, 5}
2.对集合进行迭代:
迭代就是不断重复的操作,这里是在循环中,逐次打印的操作,把集合中元素逐次打印;
3.对集合进行添加
b.add(x)
将元素 x 添加到集合 b 中,如果元素已存在,则不进行任何操作
还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
b.update( x )
4.对集合进行删除
(1)b.remove(x)
将元素 x 从集合 b 中移除,如果元素不存在,则会发生错误
'''
b.remove('xc')
print(b)
''' 这是注释的部分,他会出现这样错误,(集合中元素不存在)
Traceback (most recent call last):
File "G:/pythonspack/p7.py", line 12, in <module>
b.remove('xc')
KeyError: 'xc'
>>>
(2)c.discard(x)
这个方法也是移除集合中的元素,且如果元素不存在,不会发生错误;
这个可以进行如果元素存在则删除,不存在则进行其他操作;
下面的是集合与集合之间的关系操作;
#6,7创建集合的交集,集合的联合
n = set('qwert')
m = set('wesdrt')
print(n & m)
print(n | m)
#8,9创建集合的差异, 不同时包含于两个集合
u = set(["apple","mango"])
y = set(["mango","orange"])
z = u -y
k = u ^ y
print(z)
print(k)
运行结果
{'e', 'r', 't', 'w'}
{'s', 'w', 'e', 'd', 'r', 't', 'q'}
{'apple'}
{'apple', 'orange'}
>>>
(1)a & b 集合a和b中都包含了的元素,集合的交集
(2) a | b 集合a或b中包含的所有元素 ,集合的并集
(3) a - b 集合a 不同 集合b 的元素
(4) a ^ b 不同时包含于a和b的元素
集合内置方法完整列表
方法 | 描述 |
---|---|
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 删除集合中的元素,该元素在指定的集合中不存在。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |
以上就是集合的概念以及一些基本操作,这里总结下,望与君共勉!!