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' 運算子來獲取唯一元素。
它被轉換為一個列表,並且它的長度被分配給一個變數。
這是顯示在控制檯上的輸出。
廣告