Pythonでリスト内の特定の値を置き換える方法は何ですか?
指定値をリスト内で置き換えるために、リスト内包表記と条件式を使用することができます。以下に例を示します:
# 原始列表
my_list = [1, 2, 3, 4, 5]
# 替换值为2的元素为10
new_list = [10 if x == 2 else x for x in my_list]
print(new_list) # 输出:[1, 10, 3, 4, 5]
上記の例では、リスト内包表記を使用して元のリストの各要素を反復処理します。要素の値が2に等しい場合は、それを10に置き換えます。それ以外の場合は元の値のままにしておきます。最後に、新しい要素を新しいリストに追加します。
必要に応じて、条件式を変更して異なる値を代入することができます。