我有一个字符串列表,格式如下
a = ['str','5','','4.1']
我想将列表中的所有数字转换为浮动,但保持其余不变,就像这样
a = ['str',5,'',4.1]
我试过
map(float,a)
但显然它给了我一个错误,因为某些字符串无法转换为浮点数。我也试过
a[:] = [float(x) for x in a if x.isdigit()]
但它只给了我
[5]
所以浮点数和所有其他字符串都丢失了。我应该怎么做才能同时保留字符串和数字?