ホームページ  >  記事  >  バックエンド開発  >  Python のリスト スライスの詳細な紹介

Python のリスト スライスの詳細な紹介

Y2J
Y2Jオリジナル
2017-05-03 16:29:221812ブラウズ

この記事では、主に Python リスト スライスの使用方法を紹介し、Python リスト スライスの一般的な操作方法と関連する注意事項を例の形で分析します。必要な友人は参考にしてください。

この記事の例では、Python の使用方法について説明します。リストのスライス。参考のために皆さんと共有してください。詳細は次のとおりです:

Python のシーケンスに準拠する順序付けされたシーケンスは、リスト、文字列、タプルなどのスライスをサポートします。

形式: [start:end:step]

start: 0 から始まる開始インデックス、-1 は終了を意味します

end: 終了インデックス

step: ステップの長さ、end-start 、ステップ サイズが正の場合、値は左から右に取得されます。ステップ サイズが負の場合、値は逆に取得されます

スライスの結果には終了インデックスが含まれないことに注意してください。つまり、-1 は、最後のビットの最後の位置インデックスを表します。リスト

a=[1,2,3,4,5,6]
b1=a[:] #省略全部,代表截取全部内容,可以用来将一个列表拷给另一个列表
print(b1)

結果: [1, 2 , 3, 4, 5, 6]

b=a[0:-1:1] #从位置0开始到结束,每次增加1,截取。不包含结束索引位置
print(b)

結果: [1, 2, 3, 4, 5]

c1=a[:3] #省略起始位置的索引,以及步长。默认起始位置从头开始,默认步长为1,结束位置索引为3
print(c1)

結果: [1, 2, 3]

c=a[0:5:3] #从第一个位置到第留给位置,每3个取一个值
print(c)

結果: [1, 4]

d=a[5:0:-1] #反向取值
print(d)

結果: [6, 5, 4, 3, 2]

d1=a[::-1]
print(d1)

結果: [6, 5, 4, 3, 2, 1]

以上がPython のリスト スライスの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。