我有两个列表:
以下是我的解决方案:
l1 = [0, 0.002, 0.3, 0.5, 0.6, 0.9, 1.3, 1.9]
和l2 = [0.5, 1.0, 1.5, 2.0]
。我想将l1
拆分为子列表,这些子列表由l2
的两个索引之间的元素定义。例如,l1
将等于[[0,0.002, 0.3], [0.5, 0.6, 0.9], [1.3], [1.9]]
。以下是我的解决方案:
l3 = []
b=0
for i in l2:
temp = []
for p in l1:
if b <= p < i:
temp.append(p)
l3.append(temp)
b+=0.5
这个解决方案在我的代码中是一个巨大的瓶颈。是否有更快的方法来解决这个问题?