当我将 [::-1] 与变量一起使用时会发生啥? [复制]

Posted

技术标签:

【中文标题】当我将 [::-1] 与变量一起使用时会发生啥? [复制]【英文标题】:What happens when I use [::-1] with a variable? [duplicate]当我将 [::-1] 与变量一起使用时会发生什么? [复制] 【发布时间】:2020-12-06 03:40:44 【问题描述】:

所以我有这个代码:

t=int(input())
while t:
 s=int(input())
 n=bin(s)
 n=n[2:][::-1]
 if n.count('1')==1:
  pos=n.find('1')+1
  print(pos)
else:
  print('-1')
t-=1

我想确切地知道这一行发生了什么:

 n=n[2:][::-1]

[::-1] 是什么意思?

【问题讨论】:

简短回答:这是规范的反转切片;它以相反的顺序返回输入的浅表副本。 Python documentation 真的很好。请尝试多读一点。 【参考方案1】:

它取 n 的二进制值的倒数,不包括开头的“0b”值。例如,如果您输入 6 作为 n 的值。二进制值为 0b110,不包括 0b 的反向值为 011。

【讨论】:

以上是关于当我将 [::-1] 与变量一起使用时会发生啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

当我重命名 git repo 的父目录时会发生啥?

将 Cache-Control: max-age 与 ETag 一起使用时会发生啥?

当我增加 ec2 实例的运行量大小时会发生啥

当我重新启动 EC2 实例时会发生啥?

当我将 RxSwift 的 DelegateProxy 与 FSCalendar 一起使用时发生错误

当我清除一个结构向量时会发生啥?