a = [1,2,3,4,4,4,5]
위에 a 리스트에서 4를 지우고 싶다.
물론 a.remove(4)를 하면 되지만 그럴 경우 4 하나만 지워지고 두개의 4가 아직 남아있다.
이럴때 해결방법!!
a = [1,2,3,4,4,4,5,5,6]
remove_set = {4,6}
result = [i for i in a if not in remove_set]
print(a)
>> [1,2,3,5,5]
remove_set 이라는 set을 만들어준다음 a가 remove_set에 포함되어 있다면 result에 담지 않는 것이다!
'Programming Language > 파이썬' 카테고리의 다른 글
[파이썬] list, dict 주요 함수 시간복잡도 (0) | 2022.04.13 |
---|---|
[파이썬] 순차탐색과 이진탐색 (0) | 2022.04.13 |
시간 복잡도 (0) | 2022.04.08 |
순열과 조합 그리고 브루트 포스 (0) | 2022.04.06 |
파이썬에서 2진수, 8진수, 16진수 (0) | 2022.03.28 |