鱼C论坛

 找回密码
 立即注册
查看: 3587|回复: 7

[已解决]不懂就问2022-10-24 : 关于 列表对象的问题 num.insert

[复制链接]
发表于 2022-10-24 21:31:53 | 显示全部楼层 |阅读模式

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

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

x
请问,  在列表中, 假设:
num = [1, 2, 3, 4, 5, 6, 7]
num[-1]

num[-1]  应该是7

但是,对于列表对象。  num.insert()   -1   的位置是相对最后一个元素。  有一点别扭

例如:



num = [1, 2, 3. 4, 5, 6, 7]
num.insert(-1, 6.5)
print(num)
[1, 2, 3, 4, 5, 6, 6.5, 7]

让我理解,既然是-1的位置,那插入的位置应该是末位,为啥插入到  7 前面了???

最佳答案
2022-10-24 23:01:30
本帖最后由 jackz007 于 2022-10-24 23:04 编辑

        因为它是 insert() ,它的使命就是把目标元素插入到指定索引的前面啊。
num.insert(-1, 6.5)
        就是要把 6.5 插入到 num 最末元素之前的位置,成为倒数第 2 个元素,这样理解不是很顺畅吗?关键是,你还是不太能接受 -1 成为索引吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-10-24 21:35:24 | 显示全部楼层
num.insert(0, 0.5)

print(num)

[0.5, 1, 2, 3, 4, 5, 6, 6.5, 7]

正向 0 的位置还是开头, 为啥 -1 的位置 在  num.inser()就改变了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-24 23:01:30 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-24 23:04 编辑

        因为它是 insert() ,它的使命就是把目标元素插入到指定索引的前面啊。
num.insert(-1, 6.5)
        就是要把 6.5 插入到 num 最末元素之前的位置,成为倒数第 2 个元素,这样理解不是很顺畅吗?关键是,你还是不太能接受 -1 成为索引吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-24 23:31:19 | 显示全部楼层
依然很感谢你,虽然不是我想要的答案,又看了一遍速查宝典,发现这句话。

将 x 元素插入到 s 列表中的 i 位置(其它元素依次往后递推)。  “其它元素依次往后递推”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-24 23:32:04 | 显示全部楼层
jackz007 发表于 2022-10-24 23:01
因为它是 insert() ,它的使命就是把目标元素插入到指定索引的前面啊。

        就是要把 6.5  ...

依然很感谢你,虽然不是我想要的答案,又看了一遍速查宝典,发现这句话。

将 x 元素插入到 s 列表中的 i 位置(其它元素依次往后递推)。  “其它元素依次往后递推”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-24 23:33:51 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-24 23:36 编辑
nuo_1124 发表于 2022-10-24 23:32
依然很感谢你,虽然不是我想要的答案,又看了一遍速查宝典,发现这句话。

将 x 元素插入到 s 列表中的 ...


         它这个说法在负索引的时候不符合。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-25 09:35:18 | 显示全部楼层
jackz007 发表于 2022-10-24 23:33
它这个说法在负索引的时候不符合。

我是这样理解的,insert一个元素到-1位置,这时-1位置就有两个元素,然后之前-1位置的元素向后递推。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-25 09:54:07 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-25 09:55 编辑
nuo_1124 发表于 2022-10-25 09:35
我是这样理解的,insert一个元素到-1位置,这时-1位置就有两个元素,然后之前-1位置的元素向后递推。


        这个理解非常 ok。
        我是说这个,
将 x 元素插入到 s 列表中的 i 位置
在 i 是正索引的时候当然是正确的,但是,如果 i 是负索引,这个说法显然就不成立了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 09:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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