このコード行
print [0, 1, 2, 3, 4][0:1:1]
戻ります[0]
。
ただし、次のコード行:
print [0, 1, 2, 3, 4][0:0:1]
戻ります[]
。
どうしてこれなの?このExplain Python's slice notationに基づいて、私の理解では、形式は次のようになります。
a[start:end:step] # start through not past end, by step
[0, 1, 2, 3, 4][0:0:1]
したがって、0 番目の値で開始および終了するべきではありません[0]
。