gpt4 book ai didi

python - 有没有一种简单而漂亮的方法可以将列表中的项目转换为不同的类型?

转载 作者:太空狗 更新时间:2023-10-30 00:21:15 25 4
gpt4 key购买 nike

我从 REST API 获得了一个字符串列表。我从文档中知道索引 0 和 2 处的项目是整数,而 1 和 3 处的项目是 float 。

要对数据进行任何类型的计算,我需要将其转换为正确的类型。虽然每次使用时都可以转换值,但我更喜欢在开始计算之前将列表转换为正确的类型,以保持方程式更清晰。下面的代码有效但非常难看:

rest_response = ['23', '1.45', '1', '1.54']
first_int = int(rest_response[0])
first_float = float(rest_response[1])
second_int = int(rest_response[2])
second_float = float(rest_response[3])

由于我在这个特定示例中使用整数和 float ,因此一种可能的解决方案是将每个项目转换为 float 。 float_response = map(float, rest_response)。然后我可以简单地解压缩列表以在方程式中相应地命名值。

first_int, first_float, second_int, second_float = float_response

这是我目前的解决方案(但有更好的名字)但是在弄清楚这个解决方案时我开始好奇是否有任何好的 pythonic 解决方案来解决这类问题?

最佳答案

定义与您的类型转换相匹配的第二个列表,将其与您的值列表压缩。

rest_response = ['23', '1.45', '1', '1,54']
casts = [int, float, int, float]
results = [cast(val) for cast, val in zip(casts, rest_response)]

关于python - 有没有一种简单而漂亮的方法可以将列表中的项目转换为不同的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714814/

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