본문 바로가기
Programming Language/Python

[Python] 파이썬 리스트(list) 내 중복 요소 유무 & 개수 확인

by 뒹굴거리는프로도 2024. 3. 1.
반응형

 

 


 

파이썬 리스트(list) 내 중복 요소 유무 또는 중복 요소 개수를 찾고 싶을 때, 두 가지 방법을 활용할 수 있습니다.

1. set() 활용하기

2. count() 활용하기

그럼 함께 살펴볼까요?

 

1. set() 활용하기


파이썬 set은 수학의 '집합' 개념이라 보면 됩니다. set 요소에는 중복과 순서가 없다는 특징이 있습니다. 

여기서 set의 '중복'이 없다는 특징을 활용하여, 파이썬 list내 같은 요소가 있는지 확인할 수 있습니다.

아래 예시를 봅시다.

sample_list = [1,2,3,3,4,1]

# sample_list값을 set에 넣어 길이가 달라지는지 확인
check=len(set(sample_list))
 
if check==1:
...
if check==2:
...
if check==3:

중복 요소가 있는 sample_list가 보이시나요? len() 함수를 활용하면 해당 list의 길이를 알 수 있습니다.

그런데 만약 내가 '중복 요소 유무 여부'만 확인하고 싶다면요? set()을 활용하면 됩니다.

set() 인자로 sample_list가 들어가면 중복 요소가 사라지겠죠? 그러면 원래 값과 길이가 달라질 겁니다.

위 코드처럼 길이를 확인하는 방법으로 '중복 요소 유무 여부'를 확인할 수 있습니다.

 

2. count() 활용하기


만약 원하는 값이 list에 실제 있는지 없는지 확인하고 싶다면 어떻게 할까요? 그때는 파이썬 count()를 사용하면 됩니다. 

count() 메소드는 list 요소 중 사용자가 찾고자 하는 값이 몇 개 있는지 반환해 줍니다. 

사용법은 간단합니다. 

sample_list = [1,2,3,3,4,1]

# 3이라는 요소가 list내 몇 개 있는지 확인하고 싶음
sample_list.count(3)

 

 

파이썬 set()과 count()는 자주 활용하는 함수이니 알아두시면 좋을 것 같습니다. 

 


 

반응형