반응형

파이썬, 리스트 항목 중복 제거하되 순서 유지하기

 

글, 수알치 오상문 

 

리스트에서 중복 값을 제거할 때, 순서를 유지할 필요가 없다면 다음처럼 작성하면 됩니다.

 

file_name_list = list(set(file_name_list))

 

그런데, 순서를 유지하면서 중복 값을 제고하고 싶으면 다음처럼 작성합니다. 

(단, 파이썬 3.7 이상인 경우)

file_name_list = list(dict.fromkeys(file_name_list))

 

[예제]

file_name_list = ['a', 'a', 'd', 'b', 'b', 'c', 'a, 'b', 'c', 'd']

 

file_name_list = list(dict.fromkeys(file_name_list))

print(file_name_list)

 

[실행 결과]

['a', 'd', 'b', 'c']

 

 

반응형

+ Recent posts