#!/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. 실행 결과

반응형

+ Recent posts