阿你爸爸 发表于 2020-12-23 13:27:45

python的列表

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

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

rhyme =

rhyme[-1]

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

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

那么就有一个问题:

rhyme[-1:-2]

显示结果为[]

而颠倒过来呢?

rhyme[-2:-1]

显示结果为

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

这是什么原因呢?╮(╯▽╰)╭

Twilight6 发表于 2020-12-23 13:44:39

rhyme[-1:-2]
显示结果为[]

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

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

切片返回的就是原序列的子序列,原来是列表,切片后返回的子序列自然也是列表

逃兵 发表于 2020-12-23 13:49:58

负索引省略了列表长度

rhyme =

rhyme[-1] = rhyme = rhyme =rhyme = '上山打老虎'

rhyme[-2:-1] = rhyme[=rhyme = rhyme =



rhyme[-1:-2] =rhyme[=rhyme = rhyme = []
页: [1]
查看完整版本: python的列表