python中的这种切片行为是什么?

2024-04-18 22:36:16 发布

您现在位置:Python中文网/ 问答频道 /正文

当我们在python中给出string[::-1]使字符串反转时会发生什么?我们知道,默认情况下,位置是由字符串的0索引和最后一个index+1或最后一个索引获取的,-1然后在上面写入时,它是如何从最后一个索引开始计数的,无论-1在第一个位置还是最后一个索引处都不存在,因此从这里开始减少1,我可以获得在python中进行切片的深度知识,它返回什么样的结果


Tags: 字符串stringindex情况切片计数时会
2条回答

来自python文档中关于切片序列的信息,比如[i:j:k]

步骤为k的从ij的s片被定义为索引为x = i + n*k的项序列,使得0 <= n < (j-i)/k。换句话说,索引是ii+ki+2*ki+3*k等等,在到达j时停止(但从不包括j)。当k为正时,如果ij较大,则减少为len(s)。当k为负时,如果ij大于len(s) - 1,则将它们还原为len(s) - 1。如果ij被省略或没有,它们将成为“end”值(哪个end取决于k的符号)。注意,k不能为零。如果k为None,则将其视为1。你知道吗

https://docs.python.org/3/library/stdtypes.html#common-sequence-operations

实际上,在python字符串切片的情况下,它需要三个参数:

[firstArgument:secondArgument:thirdArgument]

FirstArgument包含从中分割字符串的整数值。你知道吗

第二个参数告诉我们字符串被切片的位置。你知道吗

第三节讲述了它跳了多少步

示例:

a="Hello"
print(a[::2])
# outputs 'hlo' without quoting.

相关问题 更多 >