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

Python의 튜플 목록에서 빈도 찾기

<시간/>

Python에서는 다양한 유형의 데이터 컨테이너가 혼합될 수 있습니다. 목록에는 각각이 튜플인 요소가 있을 수 있습니다. 이 기사에서 우리는 그러한 목록을 취하고 그 자체가 목록의 요소인 튜플에서 요소의 빈도를 찾을 것입니다.

카운트 및 지도 사용

목록에 있는 튜플의 첫 번째 요소 각각을 통해 람다 함수를 적용합니다. 그런 다음 지도 기능을 적용하여 찾고 있는 요소의 총 개수에 도달합니다.

예시

# tupleslistA의 초기화 목록A =[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]# Given listprint("주어진 튜플 목록:" ,listA)# 튜플 목록의 빈도Freq_res =list(map(lambda i:i[0], listA)).count('Apple')# 인쇄 resultprint("요소의 빈도는 :",Freq_res) 

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

주어진 튜플 목록 :[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]요소의 빈도는 2입니다.

카운터 포함

요소의 발생 횟수를 계산하는 Counter를 구현할 수도 있습니다. for 루프를 사용하여 목록에 있는 각 튜플을 살펴봅니다.

예시

from collections import Counter# tupleslistA =[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]# Given listprint("Given 튜플 목록 :" ,listA)# 튜플 목록의 빈도Freq_res =Counter(i[0] for i in listA)['Apple']# 인쇄 resultprint("요소의 빈도는 :",Freq_res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 튜플 목록 :[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]요소의 빈도는 2입니다.