【发布时间】:2022-09-23 16:47:29
【问题描述】:
mystr = \'abcdefghij\'
print(mystr[1:6:-3])
我希望切片操作从 1 开始并首先在 6 停止 (\'bcdef\') 那么它应该应用 -3 步骤,所以 \'fc\' 但是当我在 python 中尝试它时,它不会输出任何东西。为什么是这样?
-
你不能用负步长从 1 到 6
-
您尝试以 -3 的步长从 1 变为 6。
标签: python
mystr = \'abcdefghij\'
print(mystr[1:6:-3])
我希望切片操作从 1 开始并首先在 6 停止 (\'bcdef\') 那么它应该应用 -3 步骤,所以 \'fc\' 但是当我在 python 中尝试它时,它不会输出任何东西。为什么是这样?
标签: python
你可能是说
mystr[5:0:-3]
在“-3”方向,[1:6] 区间为空,因为 6 在“之前”1。
【讨论】: