ホームページ > バックエンド開発 > Python チュートリアル > Pythonの奇数、偶数、または任意のパターン位置にある文字列の要素の抽出

Pythonの奇数、偶数、または任意のパターン位置にある文字列の要素の抽出

Patricia Arquette
リリース: 2025-01-02 21:14:41
オリジナル
934 人が閲覧しました

Extraction of Element of a string at odd,even or any pattern position in Python

文字列の奇数位置にある要素を抽出する

ここでは、文字列の奇数位置にあるすべての要素を抽出する簡単な方法を説明します。
ここでやろうとしていることの例は以下のようになります

この問題の性質から分かるように、次のいずれかの方法を使用することで、この問題を簡単に解決できます。

方法 1 (for ループを使用)
奇数の位置にある要素を選択する必要があるため、インデックス 0、2、4、6、8... の要素を抽出する必要があることを意味します。これは 1、3、5、7、9 と同等であることを忘れないでください。 .... Python は通常 0 から数え始めるため、誰もが奇数と呼びます。次のコードを入力します

コード>>

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==0):
        oddString+=givenString[i]
print(oddString)
ログイン後にコピー
ログイン後にコピー

上記のコードは、指定された文字列をループし、要素のインデックスが偶数かどうかを確認し、偶数の場合は要素を奇数の文字列に追加します。コード内でもテストしているので、混乱しないでください。これは Python の動作方法によるものです。

MethodII (カスタムメソッド)
このメソッドは、文字列またはリストのような反復可能なオブジェクト内の要素を抽出する通常のメソッドです。これは非常に一般的ですが、多くの人はその深い使い方に気づいていません。次のコードを見てください

コード>>

givenString='this is our string'
oddString=givenString[0::2]
print(oddString)
ログイン後にコピー
ログイン後にコピー

上記のコードは非常に短くてシンプルです。インデックス 0 から要素の選択を開始し、インデックスを 2 ずつ増やして次の要素を選択します。
言い換えると、上記のコードで書かれた 0 は、選択される最初の要素の開始とインデックスを指定します。 :to で示されます。最初の列の後に数値を入力しないと、最後までという意味になります。索引。 Seconde 列と 2 は 2 つの間隔があることを意味します。

同じコードは次のように記述できます
コード>>

givenString='this is our string'
oddString=givenString[::2]
print(oddString)
ログイン後にコピー
ログイン後にコピー

ここでは開始を指定していません。つまり、最初の要素から抽出を開始する必要があり、これは 0 を入力するのと同じです。

文字列の偶数位置の要素を抽出する

文字列の奇数位置にある要素を抽出して偶数位置にある要素を抽出する方法は難しくありません。あなたがしなければならないのは、ほんの少し変化を加えるだけです。最初の方法を使用した以下の例を見てください。

コード>>

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==1):
        evenString+=givenString[i]
print(oddString)
ログイン後にコピー

上記のコードは、指定された文字列をループし、要素のインデックスが奇数であるかどうかを確認し、奇数の場合は要素を偶数の文字列に追加します。コードにとっての奇数は人間にとっては偶数であることを覚えておいてください。

2 番目の方法を使用すると、抽出を開始する場所を少し調整するだけで済みます。

コード>>

givenString='this is our string'
oddString=givenString[1::2]
print(oddString)
ログイン後にコピー

上記の例がどのように機能するか理解できたと思いますか??何かわからないことがあれば、遠慮せずにメッセージを送ってください。

リストまたは配列の奇数位置と偶数位置の要素を抽出する

リストまたは配列の奇数位置にある要素も抽出したい場合があります。これを行うには、文字列に対して行ったのとまったく同じ方法です。以下の例を見てください
コード

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==0):
        oddString+=givenString[i]
print(oddString)
ログイン後にコピー
ログイン後にコピー

上記のコードは以下のようにリスト内包表記で書くこともできます

givenString='this is our string'
oddString=givenString[0::2]
print(oddString)
ログイン後にコピー
ログイン後にコピー

上記のコードは両方ともうまく機能し、if 条件を 0 から 1 に変更することで偶数部分を簡単に見つけることができます。

これにもカスタムメソッドを使用できますか??もちろん、実際にそれを使用することもできますが、それが推奨される方法です。以下の例を参照してください。

givenString='this is our string'
oddString=givenString[::2]
print(oddString)
ログイン後にコピー
ログイン後にコピー

この記事から何かを学んでいただければ幸いです??
ご質問がございましたら、お気軽にお問い合わせください。 WhatsApp または Mail でチャットしてください。私の記事を見逃さないように、Twitter で私をフォローすることを忘れないでください。

以上がPythonの奇数、偶数、または任意のパターン位置にある文字列の要素の抽出の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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