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

Python - 튜플 목록의 값에 대한 고유 키 수

<시간/>

튜플 목록에서 고유한 값의 개수를 구해야 하는 경우 'defaultdict', 'set' 연산자 및 'append' 메서드를 사용합니다.

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

from collections import defaultdict

my_list = [(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)]

print("The list is :")
print(my_list)

my_result = defaultdict(list)

for element in my_list:
   my_result[element[1]].append(element[0])

my_result = dict(my_result)

result_dictionary = dict()

for key in my_result:
   result_dictionary[key] = len(list(set(my_result[key])))

print("The resultant list is :")
print(result_dictionary)

출력

The list is :
[(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)]
The resultant list is :
{32: 2, 21: 3, 11: 1, 10: 1, 23: 2}

설명

  • 필요한 패키지를 환경으로 가져옵니다.

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

  • 빈 사전이 생성됩니다.

  • 목록이 반복되고 두 번째 및 첫 번째 요소가 사전에 추가됩니다.

  • 이 목록은 다시 사전으로 변환됩니다.

  • 다른 빈 사전이 생성됩니다.

  • 목록은 반복되고 'set' 연산자를 사용하여 고유한 요소를 얻습니다.

  • 리스트로 변환되어 길이가 변수에 할당됩니다.

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