有没有办法快速打印出Python中某些给定列表的所有元素的类型?
例如[1, 2, 3.5]
会给int, int, float
。
我发现回答我问题的最近的现有资源是:Test type of elements python tuple/list,它只提供整体的真/假输出(这不是我正在寻找的)。
答案 0 :(得分:5)
如果您真的对列表中所有元素的类型感兴趣,那么您可以使用以下表达式:
list(type(x).__name__ for x in lst)
如果您只想知道列表中有多少不同类型,您可以使用:
set(type(x).__name__ for x in lst)
答案 1 :(得分:4)
尝试以下方法:
for l in lst:
print(type(l))
lst = [1,2,3.5]
答案 2 :(得分:2)
在python中,type
函数用于查找变量的数据类型。
>>> l = [1, 2, 3.5]
>>> [type(i) for i in l]
[<class 'int'>, <class 'int'>, <class 'float'>]
>>> [str(type(i)).split("'")[1] for i in l]
['int', 'int', 'float']
答案 3 :(得分:1)
mylist = [1, 1, 1.5]
map(lambda x: repr(type(x)), mylist)