我有以下格式的二维数组:
[[a,b,c], [a], [c,d], [e]]
我的目标是识别长度为1的所有子列表,并将该子列表中的元素与其他子列表的元素进行比较。如果元素存在,请从列表中删除这两个元素。
在这种情况下,我们在2d数组中寻找'a'并从2d数组中消除'a,b,c'和'a'。
结果应为:
[[c,d], [e]]
我的代码如下:
templist = list1 #list1 is the list containing all elements
for i in templist:
if (len(i) == 1):
if(any(i[0] in templist)):
templist.remove(i)
templist.remove([sublist for sublist in mylist if i[0] in sublist])
return templist
运行此代码时,我收到错误 - 'bool'对象不可迭代。有人可以让我知道我做错了什么以及如何解决我的错误?
答案 0 :(得分:1)
以下是实现这一目标的方法:
Python 3解决方案:
[['c', 'd'], ['e']]
<强>输出:强>
npm install material-design-lite --save
N.B。:可以改进。