执行检查列表

时间:2014-09-10 18:33:21

标签: python list loops testing

我有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的范围内。 如果没有硬编码,我该如何实现呢?我对一些功能进行了很多思考,但却无法确切地了解它。

2 个答案:

答案 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)

您可以使用enumerateall来检查ele中的main_voltages是否在limit_list[ind][0]limit_list[ind][1]范围内,对应于{ {1}}中每个子列表中的{1}}和element 0

element 1