首页 > 编程语言 >python第五节:集合set(2)

python第五节:集合set(2)

时间:2024-01-28 15:33:03浏览次数:22  
标签:set python remove cd 第五节 set1 print efg

集合删除

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

相关文章

  • Solution Set #9
    在cdqz的集训结束了,虽然总榜比较好看但感觉只过了一堆平凡题。怎么一个月就省选了(恼)150【IOI2016】shortcut(拆绝对值)考虑确定了架桥架在哪里之后怎么算(经过桥的)直径。实际上就是\(\max(|pos_u-pos_x|+|pos_v-pos_y|+d_u+d_v)\)。大力转切比雪夫(大概)然后二分,先排除\(|pos_......
  • python02-变量及输出
    目标变量的作用定义变量认识数据类型一.变量的作用举例体验:我们去图书馆读书,怎么样快速找到自己想要的书籍呢?是不是管理员提前将书放到固定位置,并把这个位置进行了编号,我们只需要在图书馆中按照这个编号查找指定的位置就能找到想要的书籍。这个编号其实就是把书籍存放的......
  • C-like structures in Python
    bytes转Structuredefconvert_bytes_to_structure(st:object,byte:bytes):assertctypes.sizeof(st)==len(byte),'sizeerror!need:%d,give:%d'%(ctypes.sizeof(st),len(byte))#ctypes.memmove(ctypes.pointer(st),byte,ctypes.sizeof(st))......
  • python-01注释
    一.注释的作用没有注释的代码添加注释的代码通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。二.注释的分类及语法注释分为两类:单行注释和多行注释。单行注释只能注释一行内容,语法如下:#注释内容多行......
  • python 1
    importmathdeflcm(a,b):print('最大公约数math.gcd({},{})'.format(a,b),math.gcd(a,b))returna*b//math.gcd(a,b)deflcm_range(n):lcm_value=1foriinrange(2,n+1):lcm_value=lcm(lcm_value,i)returnl......
  • Vue 数据相关实例方法vm.$watch、vm.$set、vm.$delete介绍
    vm.$watch观察vue实例变化的一个表达式或计算属性函数。回调函数得到的参数为新值和旧值。表达式只接受监督的键路径。对于更复杂的表达式,用一个函数取代。//写法一:this.$watch('a.b.c',function(newVal,oldVal){})//键路径vm.$watch(function(){this.fullName=this.......
  • Python手相识别教程16四种元素手型分类
    16四种元素分类16.1火、水、气、土虽然手掌的七种原型是评估性格的首选指南,但从多个角度看手掌也是明智之举。七种原型可以让我们看到人类大家庭中更广泛的差异。原型与原型之间的相互结合,以及基本修饰语的应用,可以让我们深入了解我们正在阅读的人的手相。虽然七种原型提供了......
  • python pandas字符处理一
    s=pd.Series(['lower','CAPITALS','thisisasentence','SwApCaSe'])s.str.lower()#转为小写s.str.upper()#转为大写s.str.title()#标题格式,每个单词大写s.str.capitalize()#首字母大写s.str.swapcase()#大小写互换s.str.casefold()#转为小......
  • python pandas 文本切片处理
    文本分隔对文本的分隔和替换是最常用的文本处理方式。对文本分隔后会生成一个列表,我们对列表进行切片操作,可以找到我们想要的内容。分隔后还可以将分隔内容展开,形成单独的行。下例以下划线对内容进行了分隔,分隔后每个内容都成为一个列表。分隔对空值不起作用。#构造数据s=p......
  • python pandas文本替换
    文本替换在进行数据处理时我们可以使用替换功能剔除我们不想要的内容,换成想要的内容。这在数据处理中经常使用,因为经过人工整理的数据往往不理想,需要进行替换操作。我们使用.str.replace()方法来完成这一操作。例如,对于以下一些金额数据,我们想去除货币符号,为后续转换为数字类型......