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