Python 반복요소 제거

냐항·2021년 8월 1일

Q. 연속적으로 나타나는 숫자는 하나만 남기고 제거한 list 를 반환하는 함수를 작성하라. 제거된 후 남은 수들이 담긴 list 의 요소들은 기존의 순서를 유지.

def ccc(a):
    ans = [a[0]]
    for i in range(1, len(a)):
        if a[i] != a[i-1]:
            ans +=[a[i]]
    return ans

print(ccc([1, 1, 3, 1, 3, 0, 1, 1,4]))
print(ccc([2, 2, 2, 3, 3]))
[1, 3, 1, 3, 0, 1, 4]
[2, 3]

항상 빈리스트부터 만들고 문제를 풀었다보니
리스트에 첫번째 요소 담을 생각을 못했다!

0개의 댓글