Pythonのリスト置換関数の使い方は?
Pythonににおけるリストの置き換え関数は主に2種類あり、1つは組み込み関数の「replace()」、もう1つはリスト内包表記です。
- replace()関数を使用します
replace() 関数は、指定したリスト内の内容を新しい値で置換します。構文は次のとおりです。
list_name.replace(old, new)
リスト内において、list_nameは変更を加えられるリスト名、oldは変更される要素、newは新しい要素です。
これがサンプルコードです。
my_list = [1, 2, 3, 4, 5]
my_list.replace(3, 6)
print(my_list)
nativeにパラフレーズして日本語でお願いします。オプションは1つで構いません。出力結果:
[1, 2, 6, 4, 5]
- リスト内包表記を使う:
リスト内包表記では、リストを迅速に走査し、各要素に対して置換演算を実行して、新しいリストを生成できます。その構文は次のようになります。
new_list = [new_element if condition else element for element in old_list]
new_elementは新しい要素、conditionは条件判定文、elementはリストを走査中の各要素、old_listは操作対象のリスト名です。
例のコード:
my_list = [1, 2, 3, 4, 5]
new_list = [6 if x == 3 else x for x in my_list]
print(new_list)
ネイティブで言い換えてください。1つだけで大丈夫です。
[1, 2, 6, 4, 5]
リストは可変オブジェクトのため、上述の方法で要素を変更する場合は元のリストが直接変更されます。元のリストを変更せず、新しいリストを作成したい場合は、操作後のリストを新しい変数に代入する必要があります。