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

    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

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

你可能感兴趣的:(python,开发语言)