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

Python –リスト内の最も偉大な隣人による置き換え


リストの要素を最も近いものに置き換える必要がある場合は、「if」および「else」条件とともに単純な反復が使用されます。

以下は同じもののデモンストレーションです

my_list = [41, 25, 24, 45, 86, 37, 18, 99]

print("The list is :")
print(my_list)

for index in range(1, len(my_list) - 1):

   my_list[index] = my_list[index - 1] if my_list[index - 1] > my_list[index + 1] else my_list[index + 1]

print("The resultant list is :")
print(my_list)

出力

The list is :
[41, 25, 24, 45, 86, 37, 18, 99]
The resultant list is :
[41, 41, 45, 86, 86, 86, 99, 99]

説明

  • 整数のリストが定義され、コンソールに表示されます。

  • リストが繰り返され、要素の特定のインデックスにアクセスします。

  • 前のインデックスが連続する2番目のインデックスよりも大きい場合、前のインデックスは現在のインデックスに置き換えられます。

  • このリストは、コンソールに出力として表示されます。


  1. Pythonで別のリストからインデックスリストを削除するにはどうすればよいですか?

    ここには2つのリストがあります。L1は特定の要素を削除するリストオブジェクトであり、L2は削除する要素のインデックスを含みます。 >>> L1=[1, 2, 3, 4, 5, 6, 7, 8, 9] >>> L2=[2, 4, 6] L2にリストされているインデックスの要素を削除するために、最初にL1から列挙オブジェクトを作成します。 enumerate()関数は、リスト内のインデックスと要素に対応する2つの要素タプルのコレクションであるenumerateオブジェクトを返します。 次に、この列挙子に対して2つの変数を使用してforループを実行し、各インデ

  2. Pythonでインデックスによってリストから要素を削除するにはどうすればよいですか?

    リスト内のインデックスで要素を削除するには、2つのオプションがあります。 delステートメントを使用し、pop()メソッドを使用します。 delステートメントには、削除する要素のインデックスが必要です。 >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] 組み込みリストクラスのpop()メソッドには、引数としてインデックスが必要です。このメソッドは、削除された要素を返し、リストの内容を1要素減らします。 >>> L1=[