hhzczy 发表于 2018-10-16 11:31:13

python列表的分片索引问题

本帖最后由 hhzczy 于 2018-10-16 11:36 编辑


list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
#            0    1    2    3      4    5    6
#             -7   -6   -5   -4   -3   -2   -1

print(list)   #①
print(list)   #②
print(list[-4:0:-1])    #③
print(list[-4:-1])       #④
print(list[-1:-4:-1])   #⑤


输出结果如下:
['e', 'd', 'c', 'b']   #①
['a', 'b', 'c']       #②
['d', 'c', 'b']         #③
['d', 'e', 'f']         #④
['g', 'f', 'e']         #⑤

————————————————————
问题:
1)上边start、end位置如果互换,输出结果为空列表,为什么会输出空列表?
2)如何理解start、end的数字哪个放前头,哪个放后边?好像一带上负号就有点乱。有什么规律没有?似乎和数字本身和绝对数都没关系,那与什么有关呢?

冬雪雪冬 发表于 2018-10-16 11:36:17

第三个数字是表示方向的,正数从左往右,负数从右往左。
如果是正数,则应该start在左、end在右。负数反之。
页: [1]
查看完整版本: python列表的分片索引问题