gpt4 book ai didi

python - 在Python中,是否有一个字符串s使得float(s)为None?

转载 作者:行者123 更新时间:2023-11-30 23:03:54 26 4
gpt4 key购买 nike

我很好奇。对于上下文,我有一个 float 的字符串表示形式的列表(包括一些 None 值),并且我想使用列表理解将其转换为实际 float 的列表。如果字符串为“None”,则代码会给出错误:

arr = ['1', '2.5', 'None']
arr2 = [float(i) for i in arr]
# Gives an error

我知道 float 函数接受 inf、-inf 或 nan,我可以使用它们作为解决方法,但我很好奇是否有一个字符串被转换为 None。

最佳答案

一个简单的解决方案是使用三元语句

arr2 = [None if i == "None" else float(i) for i in arr]

关于python - 在Python中,是否有一个字符串s使得float(s)为None?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33928305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com