リスト内の要素の置換
プログラミングの領域では、データ構造を変更および操作する機能が不可欠です。これらの構造の中でも、リストでは要素の変更が必要になることがよくあります。一般的なタスクの 1 つは、特定の要素を新しい値に置き換えることです。
次のように表される整数のリストを考えます。
a = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]
目標は、数値 1 のすべてのインスタンスを値 10 に置き換えることです。結果:
a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]
解決策: 条件付きリスト内包Expression
この問題に対する効果的なアプローチは、既存のリストに基づいて新しいリストを作成するための簡潔な方法を提供するリスト内包表記を利用することです。理解の範囲内で、条件式を使用して置換操作を実行できます。コードは次のようになります。
a = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1] b = [10 if x == 1 else x for x in a]
この例では、リスト内包表記は元のリスト a を反復処理し、各要素を評価します。要素が 1 に等しい場合、式 x == 1 は True と評価され、要素は 10 に置き換えられます。そうでない場合は、元の要素が保持されます。結果は新しいリスト b.
に配置されます。以上がPython リスト内の特定の要素を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。