所以我在寫一個函數會消耗一個列表來計算它裏面有多少種不同類型的數據,並按照整數,浮點,字符串,布爾,其他的順序返回一個自然數列表python內置函數類型()
[integer, float, string, Boolean, others]
例如 讓
L = [1, "123", !, #, 2.0, True, False, [1,2]]
然後funcition(L)將返回
[1, 1, 1, 2, 3]
我選擇內置函數類型()來確定數據類型 例如
type(L[0]) == type(9)
然後我知道如果列表的第一個元素是一個整數。 但是當列表中包含像一些符號「!@#$%^」,那麼類型()函數 不工作了,它會顯示
Syntax Error: invalid syntax: <string>
所以我不知道是否有另一種方式來將符號分類並將其放入「其他」類型中。
但是''和''#**都開始與** ... –
不回答你的問題,不是有效的對象,但!如果你想計算類型,爲什麼不只是'collections.Counter(map(type,L))'? –