python 判断列表中每个元素有几个

如题所述

比如你可以这样(用isinstance()函数来判断类型):
123456789intCount
=
0
#用来记录列表中的int元素个数listCount
=
0
#记录list元素个数a
=
[1,'a',2,[1,2]]for
i
in
a:
#遍历a
if
isinstance(i,int):
#判断i是不是int
intCount
+=
1
elif
isinstance(i,list):
#判断i是不是list
listCount
+=
1print(intCount,listCount)
结果是2
1,也就是有2个int元素,1个list元素。
这是一个思路,你可以根据需要添加判断的类型,比如要统计float类型,就可以再加个elif
isinstance(i,list)来进行统计。至于元素种类,对应的记录是0,就说明没有这个种类的元素,比如如果intCount是0,就说明列表中没有int元素。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答