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 的元素将从列表中删除。

  • 否则,索引将递增。

  • 这是控制台上显示的输出。


相关文章


有用资源