[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
이렇게 세 가지 방법 중 하나를 선택하여 특정 값을 가진 모든 원소를 치환할 수 있습니다.