Pythonでforループとif文を使用してリスト内の値を変更する方法


  1. 特定の値を別の値に変更する方法: 以下の例では、リスト内のすべての特定の値を別の値に変更する方法を示します。

    my_list = [1, 2, 3, 4, 5]
    target_value = 3
    new_value = 10
    for i in range(len(my_list)):
       if my_list[i] == target_value:
           my_list[i] = new_value
    print(my_list)  # 出力: [1, 2, 10, 4, 5]

    上記の例では、my_list内の値がtarget_valueと等しい場合に、その値をnew_valueに変更しています。

  2. 条件に基づいて値を変更する方法: 以下の例では、リスト内の値が特定の条件を満たす場合にのみ変更する方法を示します。

    my_list = [1, 2, 3, 4, 5]
    threshold = 3
    new_value = 10
    for i in range(len(my_list)):
       if my_list[i] > threshold:
           my_list[i] = new_value
    print(my_list)  # 出力: [1, 2, 3, 10, 10]

    上記の例では、my_list内の値がthresholdより大きい場合に、その値をnew_valueに変更しています。

  3. 特定の条件に基づいて値を変更する方法: 以下の例では、特定の条件に基づいてリスト内の値を変更する方法を示します。

    my_list = [1, 2, 3, 4, 5]
    target_values = [2, 4]
    new_value = 10
    for i in range(len(my_list)):
       if my_list[i] in target_values:
           my_list[i] = new_value
    print(my_list)  # 出力: [1, 10, 3, 10, 5]

    上記の例では、my_list内の値がtarget_valuesに含まれる場合に、その値をnew_valueに変更しています。

これらの例は、リスト内の値をforループとif文を使用して変更する基本的な方法を示しています。異なる条件や要件に応じて、コードを適宜変更してください。