파이썬

[Python] 중첩 리스트에서 중복 요소 제거

이소금 2022. 1. 9. 17:26
반응형

중첩 리스트에서 중복값을 제거하고자 할 때 remove 내장 함수를 사용하게 되면 첫번째 요소만 제거되게 됩니다.

이럴 때는 while문을 사용하여 지정 요소가 제거될 때 까지 loop을 돌려주어 제거해주면 됩니다.

중첩 리스트가 아닌 일반 리스트에서 중복 요소를 제거해주고자 한다면 for 라인 없이 while문부터만 사용하시면 되겠습니다

 # input : [['2', ',', '3'], ['3', ',', '2'], ['3', ',', '4'], ['3', ',', '4', ',', '5'], ['3', ',', '4', ',', '5', ',', '6']]
 # input에서 컴마를 제거하는 것이 목표입니다.
 
 for i in range(len(lst)):
        while ',' in lst[i]:
            lst[i].remove(',')
            
# output : [['2', '3'], ['3', '2'], ['3', '4'], ['3', '4', '5'], ['3', '4', '5', '6']]

 

그럼 모두 해피코딩 하세요!!!!!!!! +_+

반응형