어디까지 갈 수 있을까?
리스트 중복 요소 개수 찾기, 제거하기 :: 파이썬 본문
*중복 개수 찾기 : try-except 문 사용
1
2
3
4
5
6
|
count={}
lists = ["a","a","b",'c','c','d']
for i in lists:
try: count[i] += 1
except: count[i]=1
print(count) #{'a': 2, 'b': 1, 'c': 2, 'd': 1}
|
cs |
딕셔너리와 try-except 문을 사용하여 try : count[i] 값이 존재하면 +1, except : count[i]값이 존재하지 않으면 1 삽입 하는 형태로 생각하면 된다
1
|
print(count['a']) #2
|
cs |
위와 같이, 원하는 값의 중복 개수를 찾아줄 수도 있다
*중복 요소 제거하기 : set 사용
1
2
3
4
5
6
7
8
|
lists = ["a","a","b",'c','c','d']
set_list=set(lists)
print(set_list) # {'d', 'b', 'c', 'a'}
re_list=list(set_list)
print(re_list) # ['d', 'b', 'c', 'a']
print(re_list[0]) # d
|
cs |
set 는 중복과 인덱스를 허용하지 않는 자료형이다.
위와 같이 set()로 만들어주면 중복 요소가 제거되고, 인덱스로 접근하기 위해 리스트로 다시 변경해주면 된다
728x90
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 TypeError: 'list' object is not callable 에러 (0) | 2021.04.27 |
---|---|
deque, heapq 차이 및 사용법 (0) | 2021.03.05 |
bisect, 이분(이진)탐색 라이브러리 사용하기 (0) | 2021.02.19 |
sys.stdin.readline 오류, input 오류 (0) | 2021.02.14 |
insert(), 원하는 위치에 값 넣기 :: 파이썬 (0) | 2021.02.08 |
Comments