鱼C论坛

 找回密码
 立即注册
查看: 1842|回复: 2

[已解决]python的列表

[复制链接]
发表于 2020-12-23 13:27:45 | 显示全部楼层 |阅读模式

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

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

x
今天学习了python列表这一节,在自己尝试的时候发现了一个有意思的现象。

以课程中距离的情况为例:

rhyme = [1,2,3,4,5,'上山打老虎']

rhyme[-1]

显示结果为“上山打老虎”。

并且小甲鱼特意提到,从前往后排序,索引是从0到6.如果从后往前排序,是从-1排到-5.

那么就有一个问题:

rhyme[-1:-2]

显示结果为[]


而颠倒过来呢?

rhyme[-2:-1]

显示结果为[5]


注意,5是带着[]的哦。

这是什么原因呢?╮(╯▽╰)╭
最佳答案
2020-12-23 13:44:39
rhyme[-1:-2]
显示结果为[]


因为切片的 开始索引值 到 结束索引值 的区间方向和 步长 方向的相反,才导致返回空元素序列

rhyme[-2:-1]
显示结果为[5]
注意,5是带着[]的哦。


切片返回的就是原序列的子序列,原来是列表,切片后返回的子序列自然也是列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-23 13:44:39 | 显示全部楼层    本楼为最佳答案   
rhyme[-1:-2]
显示结果为[]


因为切片的 开始索引值 到 结束索引值 的区间方向和 步长 方向的相反,才导致返回空元素序列

rhyme[-2:-1]
显示结果为[5]
注意,5是带着[]的哦。


切片返回的就是原序列的子序列,原来是列表,切片后返回的子序列自然也是列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-23 13:49:58 | 显示全部楼层
负索引省略了列表长度

rhyme = [1,2,3,4,5,'上山打老虎']

rhyme[-1] = rhyme[lenth(rhyme)-1] = rhyme[6-1] =rhyme[5] = '上山打老虎'

rhyme[-2:-1] = rhyme[[lenth(rhyme)-2:[lenth(rhyme)-1]=rhyme[6-2:6-1] = rhyme[4:5] = [5]



rhyme[-1:-2] =rhyme[[lenth(rhyme)-1:[lenth(rhyme)-2]=rhyme[6-1:6-2] = rhyme[5:4] = []
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 01:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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