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

Python - 첫 번째 요소 값의 빈도로 튜플 제한

<시간/>

첫 번째 요소 값의 빈도로 튜플을 제한해야 하는 경우 반복 및 '추가' 방법과 함께 간단한 'if' 조건이 사용됩니다.

예시

아래는 동일한 데모입니다.

<미리>my_list =[(21, 24), (13, 42), (11, 23), (32, 43), (25, 56),(73, 84), (91, 40), (40) , 83), (13, 27)]print("목록은 다음과 같습니다.")print(my_list)my_key =1my_result =[]mems =dict() for sub in my_list:if sub[0]이 mems.keys( ):mems[sub[0]] =1 else:mems[sub[0]] +=1 if mems[sub[0]] <=my_key:my_result.append(sub)print("필터링된 튜플은 다음과 같습니다." )인쇄(my_result)

출력

목록은 [(21, 24), (13, 42), (11, 23), (32, 43), (25, 56), (73, 84), (91, 40), (40, 83), (13, 27)] 필터링된 튜플은 다음과 같습니다. [(21, 24), (13, 42), (11, 23), (32, 43), (25, 56), (73 , 84), (91, 40), (40, 83)]

설명

  • 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 정수 값은 1에 할당됩니다.

  • 빈 목록이 정의되었습니다.

  • 빈 사전이 생성됩니다.

  • 튜플 목록은 반복되며 사전의 키 값에 요소가 없으면 0 번째 인덱스는 1에 할당됩니다.

  • 그렇지 않으면 1씩 증가합니다.

  • 키보다 작거나 같으면 요소가 빈 결과에 추가됩니다.

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