用 Python 移除列表中差值低於 K 的元素


當需要移除列表中差值低於 K 的元素時,可使用簡單的迭代和“if”條件。

示例

以下是演示:

my_list = [13, 29, 24, 18, 40, 15]

print("The list is :")
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("The result is :")
print(my_list)

輸出

The list is :
[13, 29, 24, 18, 40, 15]
The result is :
[13, 18, 24, 29, 40]

說明

  • 定義一個列表並顯示在控制檯上。

  • 定義 K 的值。

  • 將一個整數賦值為 0。

  • 然後使用“sorted”函式對列表進行排序。

  • 遍歷列表,將差值低於 K 的元素從列表中移除。

  • 否則,索引將增加。

  • 這是顯示在控制檯上輸出。

更新日期:2021-09-08

104 次瀏覽

開啟您的 職業

透過完成課程獲得認證

開始學習
廣告