以下是我的列表
list_a = ['20.3', '6.74', '323','a']
代码在下面
try:
list_a = map(float, list_a)
except ValueError:
pass
for i in list_a:
print (i)
预期结果
[20.3, 6.74, 323,'a']
答案 0 :(得分:2)
您可以使用以下内容:
list_a = ['20.3', '6.74', '323','a']
for i,v in enumerate(list_a):
try:
x=float(v)
list_a[i]=x
except:
pass
这将适合您的情况。
答案 1 :(得分:1)
根据数据类型转换的数据看起来像
list_a = ['20.3', '6.74', '323', 'a']
result = []
for x in list_a:
if x.isalpha():
result.append(x)
elif x.isdigit():
result.append(int(x))
else:
result.append(float(x))
print(result)
答案 2 :(得分:1)
list_a = ['20.3', '6.74', '323','a']
b=[float(i) if not i.isalpha() else i for i in list_a]
print(b)
此代码可以正常工作