码迷,mamicode.com
首页 > 编程语言 > 详细

python list 中 remove 的骚操作/易错点

时间:2019-04-14 16:03:32      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:one   方式   为什么   忽略   就是   很多   3.1   完成   remove   

在过去的某一天(2019.3.19),有个学弟问了一个关于python list中的一个问题:

比如我们已知一个列表 [3,4,5,6,5,4,3]
我们想删除第一个为3的元素。

我们尝试了如下几种方式:

In [1]: print [3,4,5,6,5,4,3].remove(3)
None

In [2]: list = [3,4,5,6,5,4,3]

In [3]: print list.remove(3)
None

In [4]: list.remove(3)

In [5]: print list
[4, 5, 6, 5, 4]

结果如下:

技术图片

为什么会有上述的结果呢?

list.remove(3) 会默认删除第一个为3的元素,直接通过 print 打印的是 remove 函数的默认的返回值,而 remove 函数默认有个初始值为 None ,你需要先执行覆盖的命令,再去打印。

理解的一个难点就是 函数执行的先后顺序 ,这一点可能很多朋友会忽略的一个问题,就像自动贩卖机一样,你得要先投币,系统确认收款后再让你指定的物品掉落,从而完成这样一笔交易。

想要得到 被删除指定元素后的列表 也是如此,你得要先删除,再去打印出来,程序设计的思路亦或若此。

python list 中 remove 的骚操作/易错点

标签:one   方式   为什么   忽略   就是   很多   3.1   完成   remove   

原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/10705122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!