Python列表中所有元素的类型

时间:2015-07-11 05:09:42

标签: python

有没有办法快速打印出Python中某些给定列表的所有元素的类型?

例如[1, 2, 3.5]会给int, int, float

我发现回答我问题的最近的现有资源是:Test type of elements python tuple/list,它只提供整体的真/假输出(这不是我正在寻找的)。

4 个答案:

答案 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)