Pythonのスライス所望のデータを得るために、非常に便利なリスト、タプル、文字列、レンジ操作に柔軟です。
通常、我々は、例えば、私は以下の動作方法を使用し、またも同じ缶をスライスし、前方のインデックスを介してアクセスすることができ、逆もアクセスすることができ、シーケンス内の要素にアクセスします。
スライスの構文:
[START_INDEX、END_INDEX、ステップ]
START_INDEX:インデックス位置を開始
END_INDEX:最後のインデックス位置
ステップ:ステップ
スライスの特徴:開始位置から終了位置の前の位置に、データを抽出し、新しいオブジェクトを生成し、元のデータ・タイプを変更しないためのステップで、
1たとえば、完全な書き込み:
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [2:6:1]
印刷(結果)
結果:[5,6,2,6]
インデックス2から出発し、手順1で、見ることができ、すべての要素6-1の最後にインデックス
注:上記の操作は、文字列またはタプル、文字列反転表示に適用され、ミクロトームを行うのは非常に簡単にすることができます。
例2の場合は、手順が省略されます。
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [2:6]
印刷(結果)
結果:[5,6,2,6]
図から分かるように、既定のステップサイズが1であり、省略することができます
例3の場合は、開始インデックスが省略されています。
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [5]
印刷(結果)
結果:[2,4,5,6,2]
インデックス5-1の全ての要素の端部に第一要素から出発し、手順1で、見ることができます
4例は、インデックスの終わりを省略する。
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [3:]
印刷(結果)
結果:[6,2,6,0,4]
ASは、ステップ3のインデックス要素から始まる1、最後の要素を見ることができます
例5については、開始、終了インデックスが省略されています。
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [:]
印刷(結果)
結果:[2,4,5,6,2,6,0,4]
それは最後の要素、一連の新しいコピーに最初の同等から見ることができます
実施例6、ステップ1が、非正の整数の場合:
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [2:6:2]
印刷(結果)
結果:[5,2]
それはインデックス要素のすべての要素の最後に、インデックス要素2から出発して、ステップ2によれば、分かるよう6-1
例えば図7に示すように、負の整数のステップ:
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [-2:-7:-3]
印刷(結果)
結果:[0,6]
図から分かるように、全ての末端にステップによって要素の要素を、インデックス-7 + 1の要素をインデックス2、-2開始
注意:手順と最初の方向、同じ方向の終わりには、それ以外の場合は空のシーケンスを取得することを確認する必要がありますスライスしたとき
8例、始端が省略され、-1、ステップの逆の配列を得るために。
L = [2,4,5,6,2,6,0,4]#8の長さ
結果= L [:: - 1]
印刷(結果)
結果:[4、0、6、2、6、5、4、2]
図から分かるように、エンド・インデックスが省略され、起動し、あなたが逆の配列であってもよいです