前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于 Python 列表的插入操作,你可能不知道

关于 Python 列表的插入操作,你可能不知道

作者头像
somenzz
发布2022-10-25 20:12:16
2180
发布2022-10-25 20:12:16
举报
文章被收录于专栏:Python七号Python七号

你好,我是征哥,一个Python 列表的 insert 方法你可能已经非常熟悉了,就是在指定的位置插入一个元素嘛:

正常情况下,参数 i 都在 list 的长度范围之内,如果 i 在 list 的长度范围之外呢?会不会报错呢?

那么请尝试写出下面三段代码的输出结果:

等你 30 秒。

并不会报错,上述代码打印的结果是:

为什么结果会是这样,那就需要探究一下 CPython 解释器是怎么处理索引越界的情况的:

idx 就是 insert 函数第一个参数 i,n 就是列表的长度。

当 my_list.insert(100,'100') 的时候,idx = 100, n = 5,属于情况 2,因此 idx = 5,也就是相当于 append('100')

当 my_list.insert(-100,'-100') 的时候,idx = -100, n = 5,属于情况 1,因此 idx = 0,也就是相当于在最开始的位置插入 '-100'

当 my_list.insert(-1,'-1') 的时候,idx = -1, n = 5,属于情况 1,因此 idx = idx + 5 = 4,也就是相当于在 my_list[4] 的位置前插入 '-1'。

最后

如有帮助,请三连支持。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python七号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档