我有2个名单:
main_voltages = [5.5, 15.7, 28.5]
limit_list = [[5,10], [15,20], [25,30]]
我必须检查5.5是否在5到10的范围内,如果15.7在15到20的范围内,28.5在25到30的范围内。 如果没有硬编码,我该如何实现呢?我对一些功能进行了很多思考,但却无法确切地了解它。
答案 0 :(得分:2)
这是使用zip()
的一种方式:
>>> main_voltages = [5.5, 15.7, 28.5]
>>> limit_list = [[5,10], [15,20], [25,30]]
>>> result = [b[0] <= a <= b[1] for (a, b) in zip(main_voltages, limit_list)]
>>> result
[True, True, True]
或者@ovgolovin指出,您可以解压缩limit_list
中的元素并执行:
result = [a <= value <= b for (value, (a, b)) in zip(main_voltages, limit_list)]
答案 1 :(得分:0)