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