python - 为什么那个切片表达式会生成那个输出

标签 python slice

<分区>

我明白了:

#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

最佳答案

因为,-1 在这种情况下是反向步进。

因此当你说

s[0::-1]

您实际上是从位置 0 向后移动到 -1 其中包括 0

因此,在您的情况下返回 I

请注意,当我说位置 0-1 时,我的意思是它将包含位置 0 并在 -1 之后停止切片索引无效(这与 my_list[-1] 之类的反向索引不同)

关于python - 为什么那个切片表达式会生成那个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730480/

相关文章:

python - PyInstaller 图标选项在 Mac 上不起作用

c# - 用于跨平台应用程序的 Python + QT、Windows Forms 或 Swing?

python - 如何从列表中切片中间元素

arrays - 如何在golang的循环中删除结构数组的元素

xcode - xcode Assets 切片中线的含义?

python - 将 json 的结果写入 csv

python - 用C实现一个简单的python函数简单吗?

python - 如何计算 Pandas 列中的特殊字符?

javascript - 切片 JSON 字符串

javascript - 如何根据键盘输入使圆圈消失?