Skip to content

리스트 순서유지 교집합

Jaeyong Cheon edited this page Dec 5, 2018 · 1 revision

두 리스트의 교집합을 구하는 방법

1. 순서가 필요 없는 경우

파이썬의 내장 함수인 Set() 집합 함수를 활용

a = [10,5,3,53,2,6,32]
b = [6,3,2,32]
result = set(a).intersection(b)
# 출력 결과 : {32, 2, 3, 6} ## 순서 무시

2. 기존 순서를 유지하고 싶을 때

a = [10,5,3,53,2,6,32]
b = [6,3,2,32]
result = [x for x in a if x in b]
print(result)
# 출력 결과 : [3, 2, 6, 32]

단, list a 의 순서만 유지됨!
b의 순서를 유지하고 싶을 때는 result 코드에서 a 와 b 의 위치를 바꾸면 됨

React

Aiden

Zoe

Gini

Clone this wiki locally