文字列の奇数位置にある要素を抽出する
ここでは、文字列の奇数位置にあるすべての要素を抽出する簡単な方法を説明します。
ここでやろうとしていることの例は以下のようになります
この問題の性質から分かるように、次のいずれかの方法を使用することで、この問題を簡単に解決できます。
方法 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 サイトの他の関連記事を参照してください。

PythonListsareimplementedasdynamicarrays、notlinkedlists.1)they restorediguourmemoryblocks、それはパフォーマンスに影響を与えることに影響を与えます

pythonoffersfourmainmethodstoremoveelements fromalist:1)removesthefirstoccurrenceofavalue、2)pop(index(index(index)removes regvess returnsaspecifiedindex、3)delstatementremoveselementselementsbyindexorseLice、および4)clear()

toresolvea "許可denided" errors whenrunningascript、sofflowthesesteps:1)checkandadaddadaddadadaddaddadadadaddadaddadaddadaddaddaddaddaddadaddadaddaddaddaddadaddaddaddadadaddadaddadaddadadisionsisingmod xmyscript.shtomakeitexexutable.2)

ArraySarecrucialinpythonimageprocessing asheyenable efficientmanipulation analysisofimagedata.1)画像anverttonumpyArrays、with grayscaleimagesasas2darraysandcolorimagesas.

ArsareSareBetterElement-WiseOperationsduetof of ActassandoptimizedImplementations.1)ArrayshaveContigUousMoryFordiRectAccess.2)ListSareFlexibleButSlowerDueTopotentialDynamicresizizizizing.3)

Numpyの配列全体の数学的操作は、ベクトル化された操作を通じて効率的に実装できます。 1)追加(arr 2)などの簡単な演算子を使用して、配列で操作を実行します。 2)Numpyは、基礎となるC言語ライブラリを使用して、コンピューティング速度を向上させます。 3)乗算、分割、指数などの複雑な操作を実行できます。 4)放送操作に注意して、配列の形状が互換性があることを確認します。 5)np.sum()などのnumpy関数を使用すると、パフォーマンスが大幅に向上する可能性があります。

Pythonでは、要素をリストに挿入するための2つの主要な方法があります。1)挿入(インデックス、値)メソッドを使用して、指定されたインデックスに要素を挿入できますが、大きなリストの先頭に挿入することは非効率的です。 2)Append(Value)メソッドを使用して、リストの最後に要素を追加します。これは非常に効率的です。大規模なリストの場合、append()を使用するか、dequeまたはnumpy配列を使用してパフォーマンスを最適化することを検討することをお勧めします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール
