当我将 [::-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] 与变量一起使用时会发生啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
将 Cache-Control: max-age 与 ETag 一起使用时会发生啥?