2024-04-18 22:36:16 发布
网友
当我们在python中给出string[::-1]使字符串反转时会发生什么?我们知道,默认情况下,位置是由字符串的0索引和最后一个index+1或最后一个索引获取的,-1然后在上面写入时,它是如何从最后一个索引开始计数的,无论-1在第一个位置还是最后一个索引处都不存在,因此从这里开始减少1,我可以获得在python中进行切片的深度知识,它返回什么样的结果
string[::-1]
index+1
来自python文档中关于切片序列的信息,比如[i:j:k]
步骤为k的从i到j的s片被定义为索引为x = i + n*k的项序列,使得0 <= n < (j-i)/k。换句话说,索引是i、i+k、i+2*k、i+3*k等等,在到达j时停止(但从不包括j)。当k为正时,如果i和j较大,则减少为len(s)。当k为负时,如果i和j大于len(s) - 1,则将它们还原为len(s) - 1。如果i或j被省略或没有,它们将成为“end”值(哪个end取决于k的符号)。注意,k不能为零。如果k为None,则将其视为1。你知道吗
k
i
j
x = i + n*k
0 <= n < (j-i)/k
i+k
i+2*k
i+3*k
len(s)
len(s) - 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.
来自python文档中关于切片序列的信息,比如[i:j:k]
步骤为
k
的从i
到j
的s片被定义为索引为x = i + n*k
的项序列,使得0 <= n < (j-i)/k
。换句话说,索引是i
、i+k
、i+2*k
、i+3*k
等等,在到达j
时停止(但从不包括j
)。当k
为正时,如果i
和j
较大,则减少为len(s)
。当k
为负时,如果i
和j
大于len(s) - 1
,则将它们还原为len(s) - 1
。如果i
或j
被省略或没有,它们将成为“end”值(哪个end取决于k的符号)。注意,k
不能为零。如果k
为None,则将其视为1。你知道吗https://docs.python.org/3/library/stdtypes.html#common-sequence-operations
实际上,在python字符串切片的情况下,它需要三个参数:
FirstArgument包含从中分割字符串的整数值。你知道吗
第二个参数告诉我们字符串被切片的位置。你知道吗
第三节讲述了它跳了多少步
示例:
相关问题 更多 >
编程相关推荐