내가 보려고 만드는/파이썬

[파이썬] 리스트 - 리스트

gaga_ 2021. 7. 18. 01:05

파이썬에서 list = list + list는 가능한데 이상하게 list - list는 불가능하다.

list - list를 하는 방법은 다음과 같다.

 

# list_a - list_b
a_sub_b = [x for x in a if x not in b]

 

근데 또 이상한 점은 중복된 값을 모두 제거해준다는 것이다.

 

리스트a + 리스트b는 중복된 값이 있어도 리스트a 뒤에 리스트b를 추가하는데,

리스트a - 리스트b를 하면 b의 element와 일치하는 a의 element를 모두 제거해버린다.