어디까지 갈 수 있을까?

리스트 중복 요소 개수 찾기, 제거하기 :: 파이썬 본문

프로그래밍/파이썬

리스트 중복 요소 개수 찾기, 제거하기 :: 파이썬

_Min 2021. 2. 8. 21:10

*중복 개수 찾기 : 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
Comments