Programming/Python
Python : 리스트 안에 중복된 자료를 리스트로 반환
RInovation
2020. 2. 29. 11:43
#!/bin/env python
# coding: utf-8
#===========================================================================
# 수행시간 측정을 위한 코드
import timeit
start = timeit.default_timer()
#===========================================================================
1. 리스트안에 중복된 자료만 리스트로 반환하는 코드
#===========================================================================
# 리스트안에 중복된 자료를 찾아 리스트로 반환하는 코드
from collections import Counter
def non_unique_elements(data: list ) -> list:
c = Counter(data)
return [i for i in data if c[i] > 1]
#===========================================================================
2. 테스트 코드
if __name__ == "__main__":
print(non_unique_elements([1, 2, 3, 4, 5])) # 실행결과 : []
print(non_unique_elements([1, 2, 1, 2, 5])) # 실행결과 : [1, 2, 1, 2]
print(non_unique_elements([3, 3, 3, 3, 3])) # 실행결과 : [3, 3, 3, 3, 3]
print(non_unique_elements([0, '', 1, '', None, None])) # 실행결과 : ['', '', None, None]
#===========================================================================
# 수행시간 측정을 위한 코드
stop = timeit.default_timer()
print(f"수행시간 : {stop - start:0.6f}")
#==========================================================================
3. 실행 결과
반응형