gpt4 book ai didi

python - 将字符串和数字列表转换为字符串和 float

转载 作者:太空狗 更新时间:2023-10-30 01:02:51 26 4
gpt4 key购买 nike

假设我有一个这样的列表:

a = ['hello','1','hi',2,'something','3'] 

我想在保留字符串的同时将列表中的数字转换为 float 。

我是这样写的:

for i in a:
try:
i = float(i)
except ValueError:
pass

有没有更高效、更简洁的方法来做到这一点?

最佳答案

基于您已经尝试过的内容:

a = ['hello', '1.0', 'hi', 2, 'blah blah', '3']

def float_or_string(item):
try:
return float(item)
except ValueError:
return item


a = map(float_or_string, mylist)

应该可以解决问题。我会说 try:... except:... block 既 a) 高效又 b) 整洁。正如 halex 指出的那样,map() 不会就地更改列表,它会返回一个新列表,并且您将 a 设置为等于它。

关于python - 将字符串和数字列表转换为字符串和 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12968579/

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