为什么执行 a[False] 时打印 5,执行 a[True] 时打印 6?
a = [5,6,7,8,9]
print(a[True]) #prints 6
print(a[False]) #prints 5
在 python 中,当您尝试访问列表中的 True/False 作为索引时,它会考虑 True=1 和 False=0。
因此,当您编写a[True]
它时,它实际上意味着a[1]
和a[False]
意味着a[0]
。为了澄清这个尝试,a[-True]
它会将其解释为a[-1]
并打印 9
a = [5,6,7,8,9]
print(a[True]) #prints 6
print(a[False]) #prints 5
print(a[-True]) #prints 9
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句