次の記事では、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 サイトの他の関連記事を参照してください。