我知道如何删除列表中的一个元素,但如果我试图删除许多元素,我会收到语法错误,但不知道为什么。
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]
有没有一种简单的方法可以做到这一点?创建b
然后“删除” b
in的元素a
?