[python] 파이썬 리스트에서 특정 값을 가진 원소를 모두 삭제하는 방법은?
my_list = [1, 2, 3, 4, 3, 5, 6, 3]
value_to_remove = 3
my_list = [x for x in my_list if x != value_to_remove]
print(my_list)

위 예제에서는 리스트에서 값이 3인 모든 원소를 삭제한 후, 새로운 리스트를 생성하여 출력하는 방법을 보여줍니다. 위 코드를 실행하면 [1, 2, 4, 5, 6]가 출력됩니다.

또 다른 방법으로는 remove() 메서드를 사용하여 특정 값을 지정하여 모든 해당 원소들을 제거할 수도 있습니다.

my_list = [1, 2, 3, 4, 3, 5, 6, 3]
value_to_remove = 3
while value_to_remove in my_list:
    my_list.remove(value_to_remove)
print(my_list)

위의 코드 역시 [1, 2, 4, 5, 6]가 출력됩니다.

이러한 방법들 중에서 상황에 맞게 가독성과 효율성을 고려하여 적절한 방법을 선택하여 사용하면 됩니다.