gpt4 book ai didi

python - 将字符串列表转换为 float 并加 1

转载 作者:行者123 更新时间:2023-11-28 20:05:48 27 4
gpt4 key购买 nike

我已经解析了我对这个列表的输入:

lst = ['6,3', '3,2', '9,6', '4,3']

如何将这个字符串列表更改为 float 列表?虽然作为 nw 字符串的数字没有用 .但是,

之后我想给每个 float 加 1。这样输出就变成了:

lst = [7.3, 4.2, 10.6, 5.4]

最佳答案

你可以使用 locale.atof(string)这是一个旨在将字符串转换为 float 的函数,考虑到语言环境设置,考虑到在某些文化/语言中逗号用于制作小数点,而不是一段时间。

list comprehension因为这将是这样的

from locale import atof

a = ['6,3', '3,2', '9,6', '4,3']
b = [atof(i) + 1 for i in a]

不幸的是,我无法测试它是否适用于逗号,因为我的语言环境设置为使用句号。

如果您不想使用 locale.atof,那么下面的代码将通过将逗号转换为句号来完成类似的工作。您可以使用 str.replace 将逗号替换为句点.

a = ['6,3', '3,2', '9,6', '4,3']
b = [float(i.replace(',', '.')) + 1 for i in a]
# [7.3, 4.2, 10.6, 5.3]

这个列表理解等同于

a = ['6,3', '3,2', '9,6', '4,3']
b = []
for i in a:
j = float(i.replace(',', '.')) + 1
b.append(j)

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

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