查找 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.