【发布时间】:2019-01-14 18:17:36
【问题描述】:
我知道了:
#slicing: [start:end:step]
s = 'I am not the Messiah'
#s[0::-1] = 'I'
所以在这种情况下
start=0, end=0, step=-1
为什么
s[0::-1] == 'I'
>>>> True
【问题讨论】:
-
end不是0它是None所以它默认为s[0:-len(s)-1:-1]或s[0:-21:-1] -
@Chris_Rands 我不确定这是否是相关的骗局。我的意思是它解释了它背后的机制,但我承认对于查看参数如何命名的人来说仍然会感到困惑。
-
@scharette 我认为这个骗局是正确的,但我也添加了一个更通用的副本,以防他们需要更基本的切片解释