集合的概念,增删操作,以及集合的内置方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gardenpalace/article/details/83685384

集合(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() 给集合添加元素

以上就是集合的概念以及一些基本操作,这里总结下,望与君共勉!!

猜你喜欢

转载自blog.csdn.net/gardenpalace/article/details/83685384