如何遍历列表并转换数据类型

时间:2020-06-30 16:32:57

标签: python list

以下是我的列表

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']

3 个答案:

答案 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)

此代码可以正常工作