Python程序:从列表中移除小于K的差异元素
当需要从列表中删除小于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的元素。
-
否则,递增索引。
-
这是在控制台上输出的结果。