반전공자

[Python] list 중복 제거 본문

데이터분석

[Python] list 중복 제거

하연01 2023. 3. 17. 10:54

list에서 원소가 중복되는 경우, 어떻게 중복된 원소 중 하나만 남길 수 있을까? 

 

딱 봐도 중복된 원소가 여러개다. 

 

원소 개수

일단, 중복을 무시하고 전체 원소의 개수는 720개이다. 

 

 

 

중복 제거

set(name)

 

set으로 중복 제거한 결과

 

※ 데이터 타입 set 자체가 중복을 허용하지 않기 때문에 이걸 이용해서 중복을 제거해준다. 

   단점은 어떤 요소가 중복되었는지 확인은 불가하다는 점이지만, 빠르게 중복을 제거할 수 있다. 

   기존에 list인 요소를 set 했기 때문에 이 상태로는 pd.DataFrame 함수에 넣는게 불가하다. 

   → 그럴땐 아주 단순하게 다시 list 함수를 씌워주면 된다. 

 

 

list 변환

list(set(name))

 

그럼 중복만 깔끔히 제거되고 List 형태로 잘 변환된걸 확인할 수 있다~