比如你可以这样(用isinstance()函数来判断类型):
intCount=0#用来记录列表中的int元素个数listCount=0#记录list元素个数a=[1,'a',2,[1,2]]foriina:#遍历aifisinstance(i,int):#判断i是不是intintCount+=1elifisinstance(i,list):#判断i是不是listlistCount+=1print(intCount,listCount)
结果是21,也就是有2个int元素,1个list元素。
这是一个思路,你可以根据需要添加判断的类型,比如要统计float类型,就可以再加个elifisinstance(i,list)来进行统计。至于元素种类,对应的记录是0,就说明没有这个种类的元素,比如如果intCount是0,就说明列表中没有int元素。