我尝试在array[n-i:-i]
之类的循环中动态访问数组,只要i != 0
就可以正常工作。如果i==0
我有array[n:0]
,我希望从n到结尾输出array
,但它不会返回任何内容(我猜是None
)。
如何归档预期的行为?
答案 0 :(得分:11)
使用None
切片到最后;然后,Python将len(array)
用作端点。 or
为None
后-i
使用0
:
array[n-i:-i or None]
数字0是considered false in Python boolean contexts。 or
operator short-circuits;如果它是一个真值,它返回第一个操作数,否则它将评估第二个操作数并返回它。