【pythonユーティリティ】-スライス
6839 ワード
スライスは、その名の通り、連続したデータを指定されたルールに従って複数の部分に切断し、そこから私たちが必要とする部分を得る.通常のプログラミングでは、リストの最初のn要素、または最後の要素を取る必要があります.一般的には、前者はループで取得することができ、後者は下付きで取得することができます.しかし、実際にはスライスというより良い解決策があります.
1、インスタンス導入、リストLの上位4桁の要素を取るサイクル を実現スライス を実現
結果:
2、スライスの使い方
上記の例の
パラメータ
代表的な意味
start
スライスの最初の下付き文字、すなわち、どの位置から切断が開始され、start>=0の場合、
end
スライスの終了は、end=len(list)の場合は省略できます.
stepNum
間隔をとる、つまり何桁おきに1つの数をとる.
次に、使用例を示します.リストの下位3ビット要素 をとる
結果:第3位から第6位の間の要素 をとる.
結果: 0 0から2桁ごとに要素 をとる.
結果:反転リスト 結果:
リスト-list、メタグループ-tuple、文字列-string
1、インスタンス導入、リストLの上位4桁の要素を取る
L = [1,2,3,4,5,6,7]
L1 = []
for i in range(4):
L1.append(L[i])
print(L1)
L = [1,2,3,4,5,6,7]
L1 = L[:4] # , 4
print(L1)
結果:
[1, 2, 3, 4]
から,L[:4]
を用いてスライスを行ったが,スライスを用いた後,コードは一気に簡素化された.では、スライスは具体的にどのように使いますか?下を見る2、スライスの使い方
上記の例の
L[:4]
は、実際には簡略化された書き方であり、元はL[0:4:1]
であるべきである.したがって、スライスの使用フォーマットは、[start : end : stepNum]
と抽象化することができ、パラメータの意味は以下の表に示す.パラメータ
代表的な意味
start
スライスの最初の下付き文字、すなわち、どの位置から切断が開始され、start>=0の場合、
,
を表す.注意:start=0の場合は省略できます.end
スライスの終了は、end=len(list)の場合は省略できます.
stepNum
間隔をとる、つまり何桁おきに1つの数をとる.
.注意:0に等しくない!次に、使用例を示します.
L = [1,2,3,4,5,6,7]
L1 = L[-3:]
結果:
0 , 0
逆数第1個数、第2個数、第3個...それぞれ-1、-2、-3に対応...L = [1,2,3,4,5,6,7]
L1 = L[2:5]
結果:
[5,6,7]
から6位元素【6】は取り込まれなかった.なぜなら[3,4,5]
です.L = [1,2,3,4,5,6,7]
L1 = L[::2]
結果:
, ,
L = [1,2,3,4]
L1 = L[::-1]
[1, 3, 5, 7]
3、スライスできるデータオブジェクトはどれですか?リスト-list、メタグループ-tuple、文字列-string