리스트 삭제

for문을 사용하지 않고 리스트에서 특정 리스트에 든 리스트를 지우는 방법은 없나요?

ex. a = [1,2,3,4] , b=[1,2,3,4,5,6,7] 에서 b에서 a에 들어있는 요소를 지워 [5,6,7]이 되게 하려면 어떻게 해야 하나요?
list comprehension 사용해서 [b.remove(i) for i in a] 했더니 너무 느리네요ㅠ

binbin 264

2022년 2월 24일 4:34 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

[x for x in b if x not in a]

또는 리스트내에 숫자 중복이 없다면 set을 사용해도 됩니다.

list(set(b) - set(a))

박응용

2022년 2월 24일 6:27 오후