gpt4 book ai didi

python - 如何在 Python 中将 float 列表转换为 int 对列表?

转载 作者:行者123 更新时间:2023-11-28 22:11:44 26 4
gpt4 key购买 nike

任务是将[1.5, 1.2, 2.4, 2.6, 3.0, 3.3]转换成[(2, 1), (2, 3), (3, 3) ]

目前我使用暴力破解的方式:

result = []
for i in range(0, len(nums), 2):
x = int(round(nums[i]))
y = int(round(nums[i + 1]))
result.append((x,y))
return result

是否有更简洁的内置解决方案(例如,使用 itertoools)?

最佳答案

您可以将它们zip 在一起(使用交替模式[::2][1::2])然后四舍五入当你走的时候:

L = [1.5, 1.2, 2.4, 2.6, 3.0, 3.3]
L = [(round(x), round(y)) for x, y in zip(L[::2], L[1::2])]
# [(2, 1), (2, 3), (3, 3)]

关于python - 如何在 Python 中将 float 列表转换为 int 对列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55478323/

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