パラマー | 説明 |
---|---|
obj | 「サブオブジェクト」を抽出するオブジェクト |
start | サブオブジェクトを開始するobj のインデックス(Pythonはゼロインデックスされていることに注意してください。つまり、 obj の最初のアイテムにはインデックスが0 )。省略した場合のデフォルトは0 です。 |
stop | サブオブジェクトを終了させるobj の(非包含的な)インデックス。省略すると、デフォルトはlen(obj) ます。 |
step | すべてのstep 項目のみを選択できます。省略すると、デフォルトは1 ます。 |
ユニコード文字が長さ1の文字列で表されていることを注意して、文字列を不変の文字集合として表示することによって、文字列をスライスする概念を他のシーケンスをスライスする概念と統一することができます。
数学的表記法では、 [start, end)
半開きの間隔を使用するようスライスすることが考えられます。つまり、開始が含まれていますが、終わりはありません。間隔の半分オープンな性質は、その利点有するlen(x[:n])
= n
ここで、 len(x)
> = n
、開始時に閉じられている間隔は利点有しながらx[n:n+1]
= [x[n]]
ここで、 x
はlen(x) >= n
リストであるため、索引付けとスライス表記の一貫性が保たれます。