反转字符串。它在做什么? [::-1]

问题描述 投票:0回答:0

从我的问题可以看出,我是 python 的新手,对所有事情都有无数的问题。如果有人可以帮助解决这个问题,我将不胜感激,因为其他已回答的问题似乎有点让我头疼。

我知道这看起来很蠢,但我真的很想知道它在内部做了什么,而不是把它记为 'A == B'。

例如,

从0开始 停,停在哪里 步骤,“跳过”多少个值 [开始:停止:步骤]

但它为什么这样做:

''' s = '你好' 打印(s[::-1]) 输出:olleH

s = '你好' 打印(s[5::-1]) 输出:olleH

s = '你好' 打印(s[4::-1]) 输出:olleH

s = '你好' 打印(s[3::-1]) 输出:lleH '''

当我更改停止的值时,它变得更奇怪了。 阅读后为什么 [-1:-1:-1] 不能用于反转字符串? 意思是不是: 从 Hel(l) 开始;这是 [开始 3 : ] 将其反转,使其变为 lleH; [3::步骤-1]

我发现 reverse = "".join(reversed(s)) 更容易理解。 我也尝试阅读 https://www.codingem.com/reverse-slicing-in-python/ 但它并没有真正为我解释。

请暂停:(

为了推导输出的逻辑,我尝试了各种值

python reverse
© www.soinside.com 2019 - 2024. All rights reserved.