이것저것 기록

[python] 두 개 이상의 list 비교하기 본문

코린이/코딩 기초 & 알고리즘 공부

[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

 

 

 

Comments