在python中remove是什么意思,Python中的remove
第一个问题:写出最终的打印结果。
a=[1,2,3,4]
对于a中的x:
a .移除(x)
打印(一份)
打印(= * 20)
b=[1,2,3,4]
对于b中的I:
流行音乐
打印(b)
打印(= * 20)
c=[1,2,3,4]
对于范围内的I(len(c)):
del c[0]
打印(c)
乍一看应该都是[],对吧?
在机器上运行:
[2, 4]
====================
[1, 2]
====================
[ ]
得到以上结果,是不是很意外!
首先要明白remove,pop,del的区别。
1.使用remove(“”)方法删除指定的元素。如果没有这样的元素,将会报告一个错误。
数字=[1,3,2,3,4]
编号.移除(3)
打印(数字)
[1, 2, 3, 4]
编号.移除(5)
回溯(最近一次呼叫):
文件“”中的第1行
值错误:list.remove(x): x不在列表中
2.del[索引号]函数用于删除指定索引号的元素。
number=[a , c , d]
删除指定索引号的元素
打印(数字)
[a , d]
3.使用pop()方法弹出元素。当()中没有索引号时,默认会弹出最后一个元素。
数字=[1,2,30,0]
Number.pop() #最后一个元素弹出时没有索引
0
Number.pop(1) #弹出索引为1的元素
2
打印(数字)
[1, 30]
就是上面三个的用法。需要注意的是:del是python语句,不是list方法,不能通过list调用。
看看列表a的循环索引的变化。
a=[1,2,3,4]
对于索引,枚举中的x(a):
Print(索引为{},删除值为{},列表长度为{} 。格式(index,x,len(a)))
a .移除(x)
打印(= * 20)
打印(一份)
结果如下:
索引为0,删除值为1,列表长度为4。
====================
索引为1,删除值为3,列表长度为3。
====================
[2, 4]
列表的长度在变化,索引值也在变化。这是一个容易被忽略的点,因为for循环的对象是一个迭代对象。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。