Python
 Computer >> コンピューター >  >> プログラミング >> Python

リスト内のKの差よりも小さい要素を削除するPythonプログラム


リスト内の差が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に割り当てられます。

  • 次に、「並べ替え」機能を使用してリストを並べ替えます。

  • リストは繰り返され、差がK未満の要素はリストから削除されます。

  • それ以外の場合は、インデックスがインクリメントされます。

  • これは、コンソールに表示される出力です。


  1. リスト内のすべての値が指定された値より大きいかどうかを確認するPythonプログラム

    リストが指定され、チェック値が指定されたら、指定された値より大きいすべての値をリストに表示します。 例 Input : A=[10, 20, 30, 40, 50] Given value=20 Output : No Input : A=[10, 20, 30, 40, 50] Given value=5 Output : Yes アルゴリズム Step 1: Create user input list. Step 2: Input checking value. Step 3: Traverse in the list using for loop Step 3.1: compare w

  2. リストから重複要素を削除するPythonプログラム?

    1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the