gpt4 book ai didi

python - 根据另一个变量的值为变量赋值的优雅方式

转载 作者:行者123 更新时间:2023-11-28 16:34:13 24 4
gpt4 key购买 nike

我需要根据另一个变量 a 在值范围内的位置来分配变量 b 的值。

这是我目前所做的:

if a > 2.:
b = 10
elif 1. < a <= 2.:
b = 15
elif 0.5 < a <= 1.:
b = 20
elif 0.2 < a <= 0.5:
b = 25
elif a <= 0.2:
b = 30

这行得通,但并不漂亮。有没有更优雅/pythonic 的方式来做到这一点?

最佳答案

对一对列表使用bisect 函数。

import bisect
a_values = [0, 0.2, 0.5, 1.0, 2.0]
b_values = [30, 25, 20, 15, 10]
b = b_values[bisect.bisect_left(a_values, a)-1]

关于python - 根据另一个变量的值为变量赋值的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28774485/

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