リスト内のxの前にある各yオカレンスを削除するPythonプログラム
リスト内の「x」の前にあるすべての「y」を削除する必要がある場合は、「インデックス」メソッドとともにリスト内包表記が使用されます。
例
以下は同じもののデモンストレーションです
my_list = [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8] print("The list is :") print(my_list) a, b = 8, 4 index_a = my_list.index(a) my_result = [ele for index, ele in enumerate(my_list) if ele != b or (ele == b and index > index_a) ] print("The resultant list is ") print(my_result)
出力
The list is : [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8] The resultant list is [45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]
説明
-
リストが定義され、コンソールに表示されます。
-
2つの変数には整数値が割り当てられます。
-
変数の1つのインデックスが取得されます。
-
これは変数に割り当てられます。
-
リスト内包表記は、「列挙」を使用してリストを反復処理するために使用されます。
-
要素が2番目の変数と等しい(または等しくない)かどうかを確認するための条件が設定されます。
-
この操作の結果は変数に割り当てられます。
-
これは、コンソールに出力として表示されます。
-
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ループを実行し、各インデ
-
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=[