#!/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. 실행 결과
반응형
'Programming > Python' 카테고리의 다른 글
Python : Depth 있는 List 를 단일 List 로 정리 (0) | 2020.02.29 |
---|---|
Python : List 빈도 수대로 정렬 (0) | 2020.02.29 |
Python : 시간 변환(24시간제 -> 12시간제) (0) | 2020.02.28 |
Python : 문자열 중 가장많이 사용된 글자 찾기 (0) | 2020.02.27 |
Python : 프로그램 수행시간 측정 (0) | 2020.02.27 |