코린이/코딩 기초 & 알고리즘 공부
[python] 두 개 이상의 list 비교하기
anweh
2020. 10. 8. 21:39
리스트와 리스트, 혹은 두 개 이상의 리스트를 비교해보자.
우선 리스트 두 개를 생성해줄 것이다.
a = [1, 3, 4, 5, 1, 3, 3, 7, 9]
b = [1, 2, 4, 2, 1, 3, 6, 2, 9]
1. 겹치는 원소 찾기
# Same elements
same = [i for i, j in zip(a, b) if i == j]
print(same) # [1, 4, 1, 3, 9]
2. 겹치지 않는 원소 찾기
# Different elements
df1 = [i for i in a if i not in b]
df2 = [i for i in b if i not in a]
print(df1) # [5, 7]
print(df2) # [2, 2, 6, 2]
3. 리스트 내에서 유니크한 원소 찾기
# Count number of unique elements
cnt = [i for i in a if a.count(i) == 1]
print(cnt) # [4, 5, 7, 9]
a라는 리스트 내에서 한 번씩 밖에 등장하지 않았던 원소를 찾는 코드이다.
.count(i) == 1 << 여기의 숫자만 변경해주면 2번 등장하는 원소, 3번 등장하는 원소 등으로 바꿀 수 있다.
4. 리스트 내에서 제일 많이 등장한 원소 찾기
# Find the element with maximum occurrences
maxx = max(a, key=a.count)
print(maxx) # 3