簡體   English   中英

Python列表中所有元素的類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM