Python - 用 N 删除 K 距离内的元素

当需要删除与 N 相距 K 的元素时,使用列表理解和特定条件。

以下是相同的演示 -

示例

my_list = [13, 52, 5, 45, 65, 61, 18 ]

print("名单是:")
print(my_list)

K = 3
print("K 的值是 ")
print(K)

N = 5
print("N 的值为 ")
print(N)

my_result = [element for element in my_list if element < N - K or element > N + K]

print("结果是:")
print(my_result)
输出结果
名单是:
[13, 52, 5, 45, 65, 61, 18]
K 的值是
3
N 的值为
5
结果是:
[13, 52, 45, 65, 61, 18]

解释

  • 定义了一个整数列表并显示在控制台上。

  • K 的值已定义并显示在控制台上。

  • N 的值已定义并显示在控制台上。

  • 列表推导用于迭代元素并检查列表中的元素是否小于 N 和 K 之间的差值或 N 和 K 的总和。

  • 如果是,则该元素存储在列表中。

  • 这被分配给一个变量。

  • 这在控制台上显示为输出。