2015-07-11 34 views

回答

4

嘗試以下操作:

for l in lst: 
    print(type(l)) 

lst = [1,2,3.5]

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'] 
1
mylist = [1, 1, 1.5] 
    map(lambda x: repr(type(x)), mylist) 
5

如果您在類型列表中的所有元素很感興趣,那麼你可以使用這個表達式:

list(type(x).__name__ for x in lst) 

如果你只想知道多少不同類型的您的列表,你可以使用這個:

set(type(x).__name__ for x in lst) 
+0

你能解釋一下'__name__'屬性在這裏是如何運作? – warship

+0

'type(x)'返回*類型對象*,其'__name__'屬性提供*類型名稱*。 – dlask

相關問題