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' 運算子來獲取唯一元素。
它被轉換為一個列表,並且它的長度被分配給一個變數。
這是顯示在控制檯上的輸出。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP