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