查詢 Python 列表中的所有元素計數


在某些資料處理中,我們經常需要統計列表中元素的數量。但是,這其中可能包含巢狀列表,而且統計並非直接了當。本文將介紹如何處理列表中元素數量的計數這一複雜難題。

採用 For 迴圈

在此方法中,我們採用兩個 for 迴圈來遍歷列表的巢狀結構。在下面的程式中,我們有一個巢狀列表,其中巢狀元素在其內部具有不同的元素數量。我們還會應用 len() 函式來計算扁平化列表的長度。

示例

 線上演示

listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]]

# Given list
print("Given list : ",listA)

res = len([x for y in listA for x in y])

# print result
print("Total count of elements : " ,res)

輸出

執行上述程式碼將得到以下結果——

Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
Total count of elements : 10

採用 Chain

在此方法中,我們應用 chain 方法,它透過扁平化從列表中提取所有內部元素,然後將其轉換為列表。最後,應用 len() 函式以找到列表中元素的數量。

示例

from itertools import chain
listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]]

# Given list
print("Given list : ",listA)

res = len(list(chain(*listA)))

# print result
print("Total count of elements : " ,res)

輸出

執行上述程式碼將得到以下結果——

Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
Total count of elements : 10

更新於: 2020 年 8 月 26 日

278 次瀏覽

開啟您的職業

完成課程並獲得認證

開始
廣告
© . All rights reserved.