有沒有一種方法可以快速打印出所有類型的元素?Python列表中所有元素的類型
例如[1, 2, 3.5]
將給int, int, float
。
我發現回答我的問題最近的現有資源是:Test type of elements python tuple/list,它只給出整體真/假輸出(這不是我正在尋找的)。
有沒有一種方法可以快速打印出所有類型的元素?Python列表中所有元素的類型
例如[1, 2, 3.5]
將給int, int, float
。
我發現回答我的問題最近的現有資源是:Test type of elements python tuple/list,它只給出整體真/假輸出(這不是我正在尋找的)。
嘗試以下操作:
for l in lst:
print(type(l))
凡lst = [1,2,3.5]
在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']
mylist = [1, 1, 1.5]
map(lambda x: repr(type(x)), mylist)
如果您在類型列表中的所有元素很感興趣,那麼你可以使用這個表達式:
list(type(x).__name__ for x in lst)
如果你只想知道多少不同類型的您的列表,你可以使用這個:
set(type(x).__name__ for x in lst)
你能解釋一下'__name__'屬性在這裏是如何運作? – warship
'type(x)'返回*類型對象*,其'__name__'屬性提供*類型名稱*。 – dlask