鱼C论坛

 找回密码
 立即注册
查看: 1114|回复: 8

[已解决]删除元素

[复制链接]
发表于 2018-5-30 15:07:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问同样是删除元素,member.remove(元素),和del member[1],为何member 的位置会有不同,二者的方法类型分别是什么呢?
最佳答案
2018-5-30 15:21:16
谈一下自己的理解

>>> list1 = [1,2,3]
>>> list1.remove(1) #列表的remove()函数
>>> list1
[2, 3]
>>> del list1[0] #del属于魔法方法,可以用于删除指定的列表元素。两者的区别:语法格式不同
>>> list1
[3]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-30 15:18:45 | 显示全部楼层
member.remove(元素):直接删除对应的元素即可;
del member[1]:删除number中索引为2的元素,两者删除的元素不一样,得到的number当然不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 15:20:41 | 显示全部楼层
member.remove(元素)是删除列表中某个值的元素,del member[1]是删除第1个位置的元素(从0开始)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 15:21:16 | 显示全部楼层    本楼为最佳答案   
谈一下自己的理解

>>> list1 = [1,2,3]
>>> list1.remove(1) #列表的remove()函数
>>> list1
[2, 3]
>>> del list1[0] #del属于魔法方法,可以用于删除指定的列表元素。两者的区别:语法格式不同
>>> list1
[3]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 16:02:33 | 显示全部楼层
remove()直接删传入的值,del()删的是传入值为下标的元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-30 16:13:41 | 显示全部楼层
thexiosi 发表于 2018-5-30 15:21
谈一下自己的理解

>>> list1 = [1,2,3]

什么是魔法方法呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 16:23:39 | 显示全部楼层
.remove是按名称来删除元素;
del 是按位置索引来删除的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 16:33:14 | 显示全部楼层
我觉得7楼说法正确,不同的传入参数而已,实现效果一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 16:39:14 | 显示全部楼层
purple76 发表于 2018-5-30 16:13
什么是魔法方法呢?

Python的构造函数,后面老师会讲的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 12:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表