「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > リスト内包表記を使用して Python リストの値を効率的に置換する方法

リスト内包表記を使用して Python リストの値を効率的に置換する方法

2024 年 11 月 3 日に公開
ブラウズ:683

How to Efficiently Replace Values in Python Lists Using List Comprehensions?

Python を使用してリスト内の値を置換する

Python では、リスト内の特定の値を別の値に置換する必要がある場合があります。なしとして。一般的なアプローチは、リストを反復処理して各要素を条件と照合し、基準を満たしている場合は置き換えることです。ただし、より効率的な代替方法は、リスト内包表記を利用することです。

リスト内包表記ソリューション

リスト内包表記は、反復適用によって新しいリストを作成するための簡潔かつ洗練された方法です。既存のリストの各要素に対する計算または変換。たとえば、条件に基づいてリスト内の値を置換するには、次の構文を使用できます。

new_items = [x if condition(x) else None for x in items]

この式の最初の部分 (x ifcondition(x)) は、各要素の置換値を指定します。条件を満たす要素 (condition(x) が True) については、元の値 (x) が保持されます。そうでないものについては、置換値 (この場合は None) が使用されます。

リスト内の奇数を None に置換する例を考えてみましょう。 :

items = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Replace odd numbers with None
new_items = [x if x % 2 else None for x in items]

# Print the modified list
print(new_items)

出力:

[None, 1, None, 3, None, 5, None, 7, None, 9, None]

インプレース変更

上記のように新しいリストを作成するのが一般的ですが、必要に応じて元のリストをインプレースで変更することもできます。ただし、これはリスト内包アプローチと比較して実際に時間を節約するわけではないことに注意することが重要です。

リリースステートメント この記事は次の場所に転載されています: 1729160656 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3