목록에서 요소의 빈도를 제한해야 하는 경우 'append' 메서드와 함께 간단한 반복이 사용됩니다.
예시
아래는 동일한 데모입니다 -
from collections import defaultdict my_list = [11, 14, 15,14, 11, 14, 14, 15, 15, 16] print("The list is :") print(my_list) my_dict = {14 : 3, 11 : 1, 16 : 1, 15 : 2} print("The dictionary is :") print(my_dict) my_result = [] my_def_dict = defaultdict(int) for element in my_list: my_def_dict[element] += 1 if my_def_dict[element] > my_dict[element]: continue else: my_result.append(element) print("The result is :") print(my_result)
출력
The list is : [11, 14, 15, 14, 11, 14, 14, 15, 15, 16] The restrict dictionary is : {14: 3, 11: 1, 16: 1, 15: 2} The result is : [11, 14, 15, 14, 14, 15, 16]
설명
-
필요한 패키지를 환경으로 가져옵니다.
-
정수 목록이 정의되고 콘솔에 표시됩니다.
-
사전이 정의되어 콘솔에 표시됩니다.
-
빈 목록이 정의되었습니다.
-
정수의 기본 사전이 정의됩니다.
-
원래 목록이 반복되고 사전 요소가 1씩 증가합니다.
-
원래 사전과 기본 사전의 요소가 더 큰지 여부에 따라 'continue' 연산자가 사용됩니다.
-
그런 다음 'append' 메소드를 사용하여 요소를 빈 목록에 추가합니다.
-
콘솔에 표시되는 출력입니다.