比如你可以這樣(用isinstance()函式來判斷型別):
1
2
3
4
5
6
7
8
9
intCount = 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 += 1
print(intCount,listCount)
結果是2 1,也就是有2個int元素,1個list元素。
這是一個思路,你可以根據需要新增判斷的型別,比如要統計float型別,就可以再加個elif isinstance(i,list)來進行統計。至於元素種類,對應的記錄是0,就說明沒有這個種類的元素,比如如果intCount是0,就說明列表中沒有int元素。
比如你可以這樣(用isinstance()函式來判斷型別):
1
2
3
4
5
6
7
8
9
intCount = 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 += 1
print(intCount,listCount)
結果是2 1,也就是有2個int元素,1個list元素。
這是一個思路,你可以根據需要新增判斷的型別,比如要統計float型別,就可以再加個elif isinstance(i,list)來進行統計。至於元素種類,對應的記錄是0,就說明沒有這個種類的元素,比如如果intCount是0,就說明列表中沒有int元素。