計算 Python 中陣列中不同的元素


在 Python 中的列表中,我們可能會遇到重複的元素。當我們計算列表的長度時,我們得到了總長度,包括重複的元素。但在本文中,我們將看到如何獲得列表中不同元素或唯一元素的總數。

示例

在下面的示例中,我們使用了 collections 模組中的 counter()。在此模組中,Counter 是一個字典子類,用於計算可雜湊物件。Counter 是一個無序集合,其中元素儲存為字典鍵,其計數儲存為字典值。因此,我們從原始列表建立一個新列表,其中只包含鍵值出現一次的元素。這是一個不同的元素列表。然後,我們找到這個新列表的長度。

from collections import Counter
list = ['Mon', 'Tue', 'Wed', 'Mon','Tue']
print("Length of original list",len(list))

distinct_list= (Counter(list).keys())
print("List with distinct elements:\n",distinct_list)
print("Length of distinct list:",len(distinct_list))

輸出

執行以上程式碼,得到以下結果:-

Length of original list 5
List with distinct elements:
   dict_keys(['Mon', 'Tue', 'Wed'])
Length of distinct list: 3

更新於: 07-8-2019

542 次瀏覽

啟動你的 事業

完成課程即可獲得認證

開始入門
廣告
© . All rights reserved.