計算 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP