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

Python-位置行を削除する


位置の行を削除する必要がある場合は、単純な反復と「pop」メソッドが使用されます。

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

my_list = [[31, 42, 2], [1, 73, 29], [51, 3, 11], [0, 3, 51], [17, 3, 21], [1, 71, 10], [0, 81, 92]]

print("The list is :")
print(my_list)
my_index_list = [1, 2, 5]

for index in my_index_list[::-1]:
   my_list.pop(index)

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

出力

The list is :
[[31, 42, 2], [1, 73, 29], [51, 3, 11], [0, 3, 51], [17, 3, 21], [1, 71, 10], [0, 81, 92]]
The output is :
[[31, 42, 2], [0, 3, 51], [17, 3, 21], [0, 81, 92]]

説明

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

  • 整数値の別のリストが定義されています。

  • このリストは繰り返され、逆になります。

  • すべてのインデックスは、「pop」メソッドを使用して削除されます。

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


  1. Pythonで連続した重複を削除する

    文字列sがあり、この文字列は「R」と「L」で構成されているとすると、連続する「R」と連続する「L」がないように、最小数の文字を削除する必要があります。 したがって、入力が「LLLRLRR」のような場合、出力は「LRLR」になります これを解決するには、次の手順に従います- seen:=sの最初の文字 ans:=sの最初の文字 インデックス1からsの終わりまでの各文字iについて、 私が見たものと同じでない場合は、 ans:=ans + i 見た:=i 回答を返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution:   &nbs

  2. Pythonで要素を削除する

    配列numと別の値valがあるとすると、その値のすべてのインスタンスをインプレースで削除し、新しい長さを見つける必要があります。 したがって、入力が[0,1,5,5,3,0,4,5] 5の場合、出力は5になります。 これを解決するには、次の手順に従います- カウント:=0 numsのインデックスiごとに nums [i]がvalと等しくない場合、- nums [count]:=nums [i] count:=count + 1 返品数 例 理解を深めるために、次の実装を見てみましょう- class Solution:   &