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' 運算子來獲取唯一元素。

  • 它被轉換為一個列表,並且它的長度被分配給一個變數。

  • 這是顯示在控制檯上的輸出。

更新時間:08-Sep-2021

239 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告