集合删除
remove方法
如果找不到元素则报错(KeyError)。如:
setVar.remove(element)
setVar :为一个set类型的变量
element :集合中要查找并删除的元素
函数作用:
在集合setVar中查找element元素,如果存在则删除;如果没找到,则报错。
例子1:
set1 = {'a','b'}
set1.remove('a')
# set1.remove('c')
print(set1)
结果:
{'b'}
例子2:
set1 = {'a','b'}
# set1.remove('a')
set1.remove('c')
print(set1)
结果:
Traceback (most recent call last):
File "D:\pythonProject\test\test20240123.py", line 6, in <module>
set1.remove('c')
KeyError: 'c'
setVar.discard(element)方法
如果集合中没有该元素,不做任何操作也不报错。
setVar :为一个set类型的变量
element :表示要查找并删除的元素
例子3:
set1 = {'a','b','cd','efg'}
set1.discard('a')
set1.discard('c')
print(set1)
结果:
{'efg', 'cd', 'b'}
s.pop()
删除并返回set类型的s中的一个不确定的元素,如果为空引发KeyError错误。
s:为set类型的变量
例子4:
set1 = {'a','b','cd','efg'}
s1 = set1.pop()
print(s1)
print(set1)
结果:
b
{'cd', 'a', 'efg'}
例子5:
set1 = {'a','b','cd','efg'}
while True:
s1 = set1.pop()
print(s1)
print(set1)
结果:
efg
{'cd', 'a', 'b'}
cd
{'a', 'b'}
a
{'b'}
b
set()
Traceback (most recent call last):
File "D:\pythonProject\test\test20240123.py", line 5, in <module>
s1 = set1.pop()
^^^^^^^^^^
KeyError: 'pop from an empty set'
s.clear()
s:set类型的变量。
清空s集合中的所有元素
例子6:
set1 = {'a','b','cd','efg'}
set1.clear()
print(set1)
结果:
set()
标签:set,python,remove,cd,第五节,set1,print,efg From: https://blog.51cto.com/u_16427934/9453370