[英]Type of all elements in Python list
有沒有一種方法可以快速打印出Python中某些給定列表的所有元素的類型?
例如[1, 2, 3.5]
將給出int, int, float
。
我發現可以回答我的問題的最接近的現有資源是: 測試元素類型python tuple / list ,它僅提供整體的True / False輸出(這不是我想要的)。
如果您真的對列表中所有元素的類型感興趣,則可以使用以下表達式:
list(type(x).__name__ for x in lst)
如果您只想知道列表中有多少種不同的類型 ,可以使用以下方法:
set(type(x).__name__ for x in lst)
請嘗試以下操作:
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.