所以我在写一个函数会消耗一个列表来计算它里面有多少种不同类型的数据,并按照整数,浮点,字符串,布尔,其他的顺序返回一个自然数列表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))'? –