我有一個看起來像alist = ['4', '1.6', 'na', '2e-6', '42']
的python列表。如果我想從這個刪除引號,並使它看起來像[4, 1.6, na, 2e-6, 42]
,通常我使用下面的代碼:刪除python列表中元素的引號
alist = [float(x) if type(x) is str else None for x in alist]
但是這一次,因爲我有串'na'
在列表中的元素之一,這代碼行不起作用。有沒有一種優雅的方式在Python中做到這一點?
你的意思是'nan',而不是'na'? – nbro
由於某些原因,我有很多大名單,並且只要沒有價值,它就會說na或no,而不是nan。 我想知道是否有可能爲任何字母做! – Pia
如果列表中包含「na」,您希望算法產生什麼? – nbro