ホームページ > バックエンド開発 > Python チュートリアル > Pythonのスライスとは何ですか? (分析例)

Pythonのスライスとは何ですか? (分析例)

乌拉乌拉~
リリース: 2018-08-22 16:18:06
オリジナル
3316 人が閲覧しました

次の記事では、Python の がスライスとは何かについて学びましょう。 Python における slice の意味と、Python において slice が果たせる役割について学びます。

リストまたはタプルの一部の要素を取得することは、Python プログラミングで非常に一般的な操作です。たとえば、リストは次のとおりです。

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
ログイン後にコピー

最初の 3 つの要素を取得するにはどうすればよいですか?

愚かな方法:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']
ログイン後にコピー

指定されたインデックス範囲を取得することが多いこの種の操作では、ループを使用するのは非常に面倒です。そのため、Python は Slice を提供します。この操作は大幅に簡素化できます。

上記の問題に対応して、最初の 3 要素を取得し、1 行のコードを使用して スライス :

>>> L[0:3]
['Michael', 'Sarah', 'Tracy']
ログイン後にコピー

(L[0:3]を表します。インデックス 0 からインデックス 3 までを取得しますが、インデックス 3 は含みません。つまり、インデックス 0、1、2、ちょうど 3 つの要素です。)

最初のインデックスが 0 の場合、次の値も取得できます。省略:

>>> L[:3]
['Michael', 'Sarah', 'Tracy']
ログイン後にコピー

同様に、Python は最後の要素から最初の要素を取得する L[-1] をサポートしているため、逆数の スライス もサポートしています。試してみてください:

>>> L[-2:]['Bob', 'Jack']
>>> L[-2:-1]['Bob']
ログイン後にコピー

tupleも一種のリストですが、唯一の違いはタプルが不変であることです。したがって、タプルはスライスによって操作することもできますが、操作の結果は依然としてタプルです。

>>> (0, 1, 2, 3, 4, 5)[:3]
(0, 1, 2)
ログイン後にコピー

文字列 'xxx' はリストとみなすこともでき、各要素は文字です。したがって、文字列もスライスできますが、操作の結果は依然として文字列です:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'
ログイン後にコピー

多くのプログラミング言語では、文字列に対して多くのインターセプト関数 (たとえば、部分文字列) が提供されています。文字列 をスライス とします。 Python には文字列のインターセプト機能はなく、必要な操作はスライスの 1 回のみで、非常に簡単です。

以上がこの記事の内容です。この記事では主にPythonのslicingに関する知識を紹介します。上記の内容を理解するために活用していただければ幸いです。この記事で説明したことがあなたのお役に立ち、Python の学習が容易になることを願っています。

関連知識の詳細については、php 中国語 Web サイトの Python チュートリアル 列を参照してください。

以上がPythonのスライスとは何ですか? (分析例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート