튜플 목록에서 고유한 값의 개수를 구해야 하는 경우 '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' 연산자를 사용하여 고유한 요소를 얻습니다.
-
리스트로 변환되어 길이가 변수에 할당됩니다.
-
콘솔에 표시되는 출력입니다.