如果我有一个 python 列表:
a = [1, 1.23, 'abc', 'ABC', 6.45, 2, 3, 4, 4.98]
有没有一种非常简单的方法来计算对象类型的数量a
?
比以下更简单但产生相同结果的东西:
l = [i for i in a if type(a[i]) == int]
print(len(l))
希望我说清楚了。
Use isinstance
进行类型检查,然后sum
用于获取计数的布尔值 (True
is 1, False
is 0):
sum(isinstance(x, int) for x in a)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)