回覆列表
  • 1 # 專機笑叻

    比如你可以這樣(用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元素。

  • 中秋節和大豐收的關聯?
  • 被公開處死的國王查理一世是因為什麼?