💻 개발/언어
[Python] 중복단어 삭제하기(연속적으로 나오는 경우/ 전체 단어 중 삭제)
foodev
2021. 9. 3. 12:48
728x90
엑셀 작업을 하다가 중복단어가 있는 경우 삭제하기 내용을 적용하여. "중복단어 삭제"를 정리해 보았습니다.
🌌 다룰 내용
리스트 형식의 전체 단어 중 2개 이상인 단어의 경우 삭제하고 1개만 추출하기.
전체 단어 중 단어가 2개 이상인 경우 삭제하고 1개만 추출하기.
join과 OrderedDict.fromkeys를 사용한 방법
*import 설정 및 기본 내용은 생략했습니다.
1. list에 담긴 값
list = ['안녕','안녕','하이','안녕','방가']
728x90
2. 최상단에 collections 모듈의 OrderedDict클래스를 선언
from collections import OrderedDict
파이썬 3.6 이전에는 사전에 얻은 데이터를 순서대로 얻을 수 없었습니다.
즉 무작위 순서로 데이터를 얻게 되었는데요
위에서 OrderedDict를 사용하여
데이터의 순서를 보장 받을 수 있게 되었습니다.
3. OrderedDict.fromkeys 사용
a = ' '.join(OrderedDict.fromkeys(list))
함수 별 데이터를 살펴보면..
OrderedDict(list)의 사용 결과
" ".join 사용하기
OrderedDict(list)로 나온 값 a의 결과에서 " ".join을 사용합니다.
값을 붙여 <안녕, 하이, 방가> 가 됩니다.
수정이 필요하거나 부족한 내용이 있다면 피드백은 댓글로 부탁드립니다.
감사합니다.
728x90