Hey Tech
[Python] 리스트 간 뺄셈(차집합) 구현방법 본문
728x90
반응형
파이썬에서 2개의 리스트 간에 겹치는 원소를 제거하는 방법, 즉 차집합을 구현하는 방법을 알아봅니다. 아래와 같이 2개의 리스트가 있다고 가정해 보겠습니다.
list1 = ['a', 'b', 'c', 'd']
list2 = ['b', 'd']
❌ 잘못된 방법
리스트끼리 합집합인 원소 합치기는 덧셈(+)으로 가능합니다. 하지만, 차집합을 위한 뺼셈은 지원하지 않습니다.
list1-list2
결과
✅ 올바른 방법
아래와 같은 리스트 컴프리헨션(List Comprehension)으로 쉽게 연산이 가능합니다.
sub_set = [x for x in list1 if x not in list2]
결과를 출력해 봅니다.
sub_set
결과
포스팅 내용에 오류가 있을 경우 댓글 남겨주시면 감사드리겠습니다.
그럼 오늘도 행복한 하루 보내시길 바랍니다 :)
고맙습니다.
728x90
반응형
'SW 개발 > Python' 카테고리의 다른 글
[Python] 문제 해결: 'pip'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2022.10.03 |
---|---|
[Python] 리스트 안에 딕셔너리 정렬하기(feat. itemgetter) (0) | 2022.07.17 |
터미널에서 PyCharm 바로 실행시키는 방법 (0) | 2022.06.01 |
[Python] Jupyter Notebook(Lab)에 가상환경 커널 추가 방법 (23) | 2022.03.06 |
[Python] pipenv 등장배경, 설치, 패키지 관리 방법 (1) | 2022.03.02 |