博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python list 中 remove 的骚操作/易错点
阅读量:7105 次
发布时间:2019-06-28

本文共 585 字,大约阅读时间需要 1 分钟。

在过去的某一天(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)NoneIn [2]: list = [3,4,5,6,5,4,3]In [3]: print list.remove(3)NoneIn [4]: list.remove(3)In [5]: print list[4, 5, 6, 5, 4]

结果如下:

remove

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

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

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

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

转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/10705122.html

你可能感兴趣的文章
【Java面试题】31 介绍Collection框架的结构
查看>>
POJ2396 Budget [有源汇上下界可行流]
查看>>
在Linux下制作一个磁盘文件,在u-boot 阶段对emmc 烧写整个Linux系统方法
查看>>
Could not connect to '192.168.89.144' (port 22)
查看>>
macos系统下共语言gopath变量的设置
查看>>
图解后缀表达式的计算过程
查看>>
Codeforces Round #408 (Div. 2) 题解【ABCDE】
查看>>
Android学习笔记技巧之给文本加边框
查看>>
前端学习 -- Css -- 盒子模式
查看>>
微软小冰代言英孚是场彻头彻尾的炒作?
查看>>
递归实现全排列(一)
查看>>
【回文】leetcode - Shortest Palindrome
查看>>
x86服务器中网络性能分析与调优 转
查看>>
RAII手法封装相互排斥锁
查看>>
js 温故而知新 webkitTransitionEnd 监听Transition动画结束事件
查看>>
HighCharts基本折线图
查看>>
怎样申请成为微信开发人员
查看>>
WARNING: Re-reading the partition table failed with error 22: Invalid argument
查看>>
【Netty】Netty之ByteBuf
查看>>
UVALive 6663 Count the Regions 离散+bfs染色_(:зゝ∠)_
查看>>