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