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

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ループを実行し、各インデックスをL2の要素と比較します。見つかった場合、L1の対応するアイテムが削除されます。これが解決策です

>>> e=enumerate(L1)
>>> for i,j in e:
if i in L2:
del L1[i]

結果のL1には、L2で言及されているインデックス以外の要素が含まれます

>>> L1
[1, 2, 4, 5, 7, 8]



  1. Pythonでラベルからテキストを削除するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションの作成と開発に使用されるPythonライブラリです。この記事では、テキストが含まれるラベルからテキストを削除する方法を説明します。 ラベルからテキストを削除するために、ラベルのトリガーとして機能する関連ボタンを作成します。 例 #import Tkinter Library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the size and geometry of the frame win.geometry("700x

  2. Python関数からリストを返すにはどうすればよいですか?

    Python関数からリストを返す方法はたくさんあります。そのような関数の1つを以下に示します。 例 def retList():     list = []     for i in range(0,10):         list.append(i)     return list a = retList() print a 出力 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]