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]
インプレース変更
上記のように新しいリストを作成するのが一般的ですが、必要に応じて元のリストをインプレースで変更することもできます。ただし、これはリスト内包アプローチと比較して実際に時間を節約するわけではないことに注意することが重要です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3