迭代python中的多维数组

时间:2017-05-03 14:45:14

标签: python arrays multidimensional-array

我有以下格式的二维数组:

[[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'对象不可迭代。有人可以让我知道我做错了什么以及如何解决我的错误?

1 个答案:

答案 0 :(得分:1)

以下是实现这一目标的方法:

Python 3解决方案:

[['c', 'd'], ['e']]

<强>输出:

npm install material-design-lite --save

N.B。:可以改进。