|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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[4:0:-1]) #①
print(list[0:-4]) #②
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的数字哪个放前头,哪个放后边?好像一带上负号就有点乱。有什么规律没有?似乎和数字本身和绝对数都没关系,那与什么有关呢?
第三个数字是表示方向的,正数从左往右,负数从右往左。
如果是正数,则应该start在左、end在右。负数反之。
|
|