리스트 삭제
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 오후