목록에서 요소의 빈도를 제한해야 하는 경우 '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' 메소드를 사용하여 요소를 빈 목록에 추가합니다.
-
콘솔에 표시되는 출력입니다.