“ int (a [ : :-1])”在 Python 中的含义是什么?

我不明白。我在人们的代码里看到过。但不知道它是干什么的。这是巨蟒语言。

str(int(a[::-1]))
254337 次浏览

假设 a是一个字符串

list[<start>:<stop>:<step>]

所以,当你做 a[::-1]的时候,它从最后一个元素开始,一直到第一个元素。所以它反转了。这也适用于列表/元组。

例子-

>>> a = '1234'
>>> a[::-1]
'4321'

然后将其转换为 int 然后返回 string (虽然不确定为什么要这样做) ,这样就返回了字符串。

中使用的符号

a[::-1]

意味着对于给定的字符串/列表/元组,可以使用

<object_name>[<start_index>, <stop_index>, <step>]

这意味着对象将从给定的开始索引切割每个“步骤”索引,直到停止索引(不包括停止索引)并返回给您。

如果缺少开始索引或停止索引,它将默认值作为给定字符串/list/tuple 的开始索引和停止索引。如果步骤为空,那么它接受默认值1,即遍历每个索引。

那么,

a = '1234'
print a[::2]

会打印出来

13

这里的索引和步数都支持负数。因此,如果给出一个 -1索引,它转换为 len (a)-1索引。如果给出-x 作为步长计数,那么它将步长从开始索引到停止索引的每一个 x‘ th 值。比如说

a = '1234'
print a[3:0:-1]

这个会回来的

432

注意,它不返回4321,因为不包含停止索引。

对你来说,

str(int(a[::-1]))

只是反转一个给定的整数,它存储在一个字符串中,然后将它转换回一个字符串

即“1234”-> “4321”-> 4321-> “4321”

如果您想要做的只是反转给定的字符串,那么简单地使用[ : :-1]就可以了。