关于列表中元素筛选的有关问题
关于列表中元素筛选的问题
大家好,我有个问题想请教一下大家,我想对一个列表进行处理,除去列表中一些元素。具体如下:
m=[[1,2,3,4,5,6,7,8,9,10,11,12,13],[7,9,13,15,16,17,18,19,20,21,22,23],[17,19,20,21,22,23,24,25,26,27,28,19],[24,25,27,30,31,32,33,34,35,36,37,38,39,49,50],[3,4,5,6,7,8,33,45,46,47,56,57,58,59],[46,47,58,70,71,83,54,65,76,81,93,94],[100,101,102,103,104,105,106,107,120,121,123,125,146,147],[89,90,91,95,103,104,105,137,148,159,198,199,201]]
列表m的子列表个数还可以增加,我的目标是对列表m中的子列表进行处理,使后面的子列表不含之前子列表里面的元素,想问下大家有没有比较简单的方法,非常感谢!
------解决方案--------------------
子列表转成set处理...
------解决方案--------------------
大家好,我有个问题想请教一下大家,我想对一个列表进行处理,除去列表中一些元素。具体如下:
m=[[1,2,3,4,5,6,7,8,9,10,11,12,13],[7,9,13,15,16,17,18,19,20,21,22,23],[17,19,20,21,22,23,24,25,26,27,28,19],[24,25,27,30,31,32,33,34,35,36,37,38,39,49,50],[3,4,5,6,7,8,33,45,46,47,56,57,58,59],[46,47,58,70,71,83,54,65,76,81,93,94],[100,101,102,103,104,105,106,107,120,121,123,125,146,147],[89,90,91,95,103,104,105,137,148,159,198,199,201]]
列表m的子列表个数还可以增加,我的目标是对列表m中的子列表进行处理,使后面的子列表不含之前子列表里面的元素,想问下大家有没有比较简单的方法,非常感谢!
------解决方案--------------------
子列表转成set处理...
------解决方案--------------------
- Python code
m=[[1,2,3,4,5,6,7,8,9,10,11,12,13], [7,9,13,15,16,17,18,19,20,21,22,23], [17,19,20,21,22,23,24,25,26,27,28,19], [24,25,27,30,31,32,33,34,35,36,37,38,39,49,50], [3,4,5,6,7,8,33,45,46,47,56,57,58,59], [46,47,58,70,71,83,54,65,76,81,93,94], [100,101,102,103,104,105,106,107,120,121,123,125,146,147], [89,90,91,95,103,104,105,137,148,159,198,199,201] ] processed = set() for sublist in m: sublist = [item for item in sublist if item not in processed] map(processed.add, sublist) print sublist