Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 목록의 요소 빈도 제한

<시간/>

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

  • 콘솔에 표시되는 출력입니다.