【发布时间】:2021-12-13 09:21:21
【问题描述】:
给定一个列表:
a = [-20,-15,-10,-5,0]
还有一个:
b = [-3,-10,-14,-19,-13,-5,-0.5]
我现在想要一个如下所示的结果字典:
N = {'-20 to -15': [-19], '-15 to -10': [-14,-13,-10], '-10 to -5': [-3,-5], '-5 to 0': [-0.5]}
现在的问题是我已经无法正确检查“范围”。有人可以帮我解决代码中的错误吗?我试图通过 while 循环获取索引:
j=0
while j < len(a):
index1 = next(x[0] for x in enumerate(b) if x[1] >= a[j])
index2 = next(x[0] for x in enumerate(b) if x[1] < a[j+1])
j=+1
至少我认为,比较负值似乎存在某种问题。非常感谢您的帮助!
【问题讨论】:
-
提示:你认为
j=+1做了什么? -
-3如何在-10到-5的范围内?