0
点赞
收藏
分享

微信扫一扫

python第五节:集合set(2)

集合删除

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()

 

举报

相关推荐

0 条评论