Python でリスト内の値を条件に基づいて置換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-17 18:27:03
オリジナル
642 人が閲覧しました

How Can I Replace Values in Lists with Python Based on Conditions?

Python でリスト内の値を置換する

Python では、特定の条件に基づいてリスト内の特定の値を置換する必要がある状況に遭遇することがあります。 。これを達成する効率的な方法の 1 つは、リスト内包表記を利用することです。

リスト項目があり、すべての偶数を None に置き換えたいとします。次のリスト内包表記を使用できます:

<code class="python">new_items = [x if x % 2 else None for x in items]</code>
ログイン後にコピー

この内包表記は、x が偶数 (つまり、x % 2 が 0 と評価される) の場合、items の各要素 x に値 None が割り当てられる新しいリストを構築します。それ以外の場合、x は変更されません。

たとえば、リスト [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] について考えてみましょう。上記の内包表記を適用すると、次の結果が返されます: [None, 1, None, 3, None, 5, None, 7, None, 9 ,None].

元のリストを変更することは注目に値します。 -place (ループ内など) では、リスト内包表記を使用して新しいリストを作成する場合と比較して時間の節約はできません。

以上がPython でリスト内の値を条件に基づいて置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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