给定递增数字的排序列表,我正在尝试创建一个新列表,该列表只保留至少比前一个数字大 3 的值。我尝试了一些条件语句,但未能获得正确的格式。例如,来自
a = [3,4,8,12,14,16]
我们会得到
new_a = [3,8,12,16]
只有 14 会被丢弃,因为它与 12 的差小于 3,但保留 16,因为它与 12 的差大于 3。4 也会被丢弃。任何帮助将不胜感激!
请您参考如下方法:
应该这样做:
new_a = a[:1]
for i in a[1:]:
if i >= new_a[-1] + 3:
new_a.append(i)
