2024-04-26 12:45:47 发布
网友
我尝试在array[n-i:-i]这样的循环中动态访问数组,只要i != 0,它就可以正常工作。在i==0的情况下,我有array[n:0],我希望输出array从n到结尾,但它什么也不返回(None我猜)。 如何存档预期行为?你知道吗
array[n-i:-i]
i != 0
i==0
array[n:0]
array
None
使用None切到底;然后Python将使用len(array)作为端点。当-i是0时,使用or返回None:
len(array)
-i
0
or
array[n-i:-i or None]
数字0是considered false in Python boolean contexts。^{} operator short-circuits;如果第一个操作数是真值,它将返回第一个操作数,否则它将计算第二个操作数并返回该值。你知道吗
使用
None
切到底;然后Python将使用len(array)
作为端点。当-i
是0
时,使用or
返回None
:数字0是considered false in Python boolean contexts。^{} operator short-circuits ;如果第一个操作数是真值,它将返回第一个操作数,否则它将计算第二个操作数并返回该值。你知道吗
相关问题 更多 >
编程相关推荐