[ Python ] 중복 되는 배열 해결 하기

2019. 5. 3. 20:09분석 Python/구현 및 자료

728x90

만약에 어떠한 길을 가는데, 도중 도중에 중복되는 것이 있다고 하자.

다음과 같이 어떻게 하면 만들 수 있을까? 

path = ["a","b","c","d","a","a","c","e","e", "o","e","a","a","b","b"]

--> ['a', 'b', 'c', 'd', 'a', 'c', 'e', 'o', 'e', 'a', 'b']

 

 

정답은!

def dup_path_delete(path) :
    path_dir = []
    for i, j in enumerate(path) :
        if i == 0 :
            path_dir.append(j)
        elif j != path[i-1] :
            path_dir.append(j)
        else :
            pass
    return path_dir
    
    
path = ["a","b","c","d","a","a","c","e","e", "o","e","a","a","b","b"]
dup_path_delete(path)
## ['a', 'b', 'c', 'd', 'a', 'c', 'e', 'o', 'e', 'a', 'b']
728x90