반응형
파이썬 리스트(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()는 자주 활용하는 함수이니 알아두시면 좋을 것 같습니다.
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] 프로그래머스 배열 만들기2 알고리즘, 개인 풀이 (2) | 2024.03.04 |
---|---|
[Python] 파이썬 zip()과 unzip() 활용법, * 연산자 (0) | 2024.03.02 |
[Python] 파이썬 기초, 등차수열 구하기 (0) | 2024.03.01 |
[Python] 파이썬 비트연산자 기초 개념 (0) | 2024.02.28 |
[Python] 파이썬 문자열 리터럴 실행 함수, ast.literal_eval() (0) | 2024.02.27 |