Software Development/Python

[Python] 순서를 유지하면서 리스트의 중복 제거하기

루ㅌ 2020. 1. 31. 18:00

순서를 유지하지 않으면서 리스트의 중복을 제거하는 경우는 

list(set(list()))

위와 같이 합니다. 

그러나 순서를 유지해야 하는 경우가 생길 수 있는데 

아래의 코드로 중복을 제거할 수 있습니다!

 

def ordered_unique_list(input_list):
    input_dic = {}
    r_list = []
    for i, v in enumerate(input_list):
        get_value = input_dic.get(v, None)
        if get_value == None:
            input_dic[v] = i
            r_list.append(v)
    return r_list