リストの 1 つの要素を削除する方法は知っていますが、多くの要素を削除しようとすると構文エラーが発生しますが、その理由がわかりません。
a=[[00],[01],[10],[11]]
b=[0,3]
[[del a[x]] for x in b]
結果は次のようになります。
a = [[01],[10]]
ありがとうございます...私は問題を理解しています...del
配列のインデックスを変更するa
ので、範囲外になります! :)
今別の質問は質問を参照してください...もし私が得たならa
、c
そして私は作成したいですb
a=[[00],[01],[10],[11]]
c=[[1],[2,3,4],[5,6],[7]]
私はその通りに行きます。
b = [i for i,el in enumerate(c) for item in el if len(el)<2]
そして、私はこれをします
a = [x for i, x in enumerate(a) if i not in b]
それを行う簡単な方法はありますか?inの要素を作成b
してから「削除」しますか?b
a