리스트에서 특정 값들을 모두 제거하고 싶을 때가 있다.
- remove라는 메서드는 특정 값을 제거하는 기능이 있지만, 최초로 발견되는 단 하나의 요소만 제거한다.
li = [1, 3, 5, 5, 7, 7, 8] 인 리스트가 존재할 때 li.remove(5) 를 하면 [1, 3, 5, 7, 7, 8]이 된다. 즉, 5가 여러 번 등장하면 모두 지우지 못하고 최초로 발견된 5만 제거가 된 것이다.
li = [1,3,4,5,7,7,7,8,9]
remove_set = {5,7}
li = [i for i in li if i not in remove_set]
print(i)
# result : [1,3,8]