标签: python python-2.7
arr = ['1', '2.5', 'None'] arr2 = [float(i) for i in arr] # Gives an error
我知道float函数需要inf,-inf或nan,我可以使用它们来解决这个问题,但是如果有一个字符串被转换为None,我很好奇。
答案 0 :(得分:2)
一个简单的解决方案是使用三元语句
arr2 = [None if i == "None" else float(i) for i in arr]