假设我有一个列表,名为 l,其中包含 [5, 10, 15, 16, 20]。我想获取第一个能被 5 整除的元素(也就是前三个元素),但不包括最后一个 20。我该如何做?我已经尝试了:
done = False
i = 0
while not done and i < len(l):
if l[i] % 5 == 0:
answer.append(source[i])
else:
done = True
i += 1
然而,这似乎是低效的。有没有更好的方法来做到这一点?