Skip to main content
 首页 » 编程设计

python之如何从列表中删除小于前一个数字目标值的值

2025年05月04日26think

给定递增数字的排序列表,我正在尝试创建一个新列表,该列表只保留至少比前一个数字大 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)