Python 程序删除列表中相差小于 K 的元素
pythonserver side programmingprogramming更新于 2025/10/20 8:44:17
当需要删除列表中相差小于 K 的元素时,使用简单的迭代和‘if’条件。
示例
下面是相同的演示 −
my_list = [13, 29, 24, 18, 40, 15]
print("列表为:")
print(my_list)
K = 3
my_list = sorted(my_list)
index = 0
while index < len(my_list) - 1:
if my_list[index] + K > my_list[index + 1]:
del my_list[index + 1]
else:
index += 1
print("结果为:")
print(my_list)
输出
列表为: [13, 29, 24, 18, 40, 15] 结果为: [13, 18, 24, 29, 40]
解释
定义一个列表并显示在控制台上。
定义 K 的值。
将一个整数赋值为 0。
然后使用‘sorted’对列表进行排序函数。
列表被迭代,并且差异小于 K 的元素将从列表中删除。
否则,索引将递增。
这是控制台上显示的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

