这段代码如何在python中工作?

导航

为什么执行 a[False] 时打印 5,执行 a[True] 时打印 6?

a = [5,6,7,8,9]
print(a[True]) #prints 6
print(a[False]) #prints 5
atiq1589

在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章