[python] 파이썬 리스트에서 특정 값을 가진 원소를 모두 치환하는 방법은?

1. 리스트 컴프리헨션을 사용하는 방법

old_value = 3
new_value = 5
my_list = [1, 2, 3, 4, 3, 6, 7, 3]
my_list = [new_value if x == old_value else x for x in my_list]

2. map()lambda 함수를 사용하는 방법

old_value = 3
new_value = 5
my_list = [1, 2, 3, 4, 3, 6, 7, 3]
my_list = list(map(lambda x: new_value if x == old_value else x, my_list))

3. 반복문을 사용하여 직접 원소 치환하기

old_value = 3
new_value = 5
my_list = [1, 2, 3, 4, 3, 6, 7, 3]
for i in range(len(my_list)):
    if my_list[i] == old_value:
        my_list[i] = new_value

이렇게 세 가지 방법 중 하나를 선택하여 특정 값을 가진 모든 원소를 치환할 수 있습니다.