728x90
반응형
해결하고자 하는 문제
- list에서 중복 요소를 효율적으로 확인하는 방법이 필요
해결 방법 : set()를 통한 확인
- set()은 내부에 중복되지 않게 데이터 요소(element)를 저장함
- 또 set() 내부에 요소 존재 여부를 확인할 수 있음
- list의 값을 set()에 넣기 전 확인하고 없으면 넣어주는 방법을 통해 효율적으로 확인할 수 있음
- 예제 코드는 아래와 같음
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
def is_duplicates(lst):
seen = set()
for item in lst:
if item in seen:
return True
seen.add(item)
return False
# Example usage:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
is_duplicates(my_list) # Returns False
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1]
is_duplicates(my_list) # Returns True
my_list = ["apple", "banana", "cherry", "banana", "apple"]
is_duplicates(my_list) # Returns True
|
cs |
반응형
'Study > Python' 카테고리의 다른 글
변수 값을 복사하여 새로 만들기 (deepcopy) (1) | 2023.08.24 |
---|---|
matplotlib에서 3D view의 axis ratio(비율) 조정하기 (0) | 2023.04.21 |
matplotlib에서 임의의(random) color 자동 생성하기 : hex string 기반 (0) | 2023.04.21 |
python bool list에서 True 개수 빨리 찾기 (0) | 2023.04.12 |
3차원 상의 한 점에서 가장 가까운 직선 위의 점 찾기 (0) | 2022.07.04 |