如何比较列表列表中列表末尾的两个项目,如果项目不相似则删除列表?

时间:2017-09-29 03:26:12

标签: python list

我有两份清单:

a=[[0, 19, 1, 0, 12, 0, 'a'], [19, 0, 2, 0, 0, 0, 'c'], [1, 2, 0, 0, 2, 0, 'w'], [0, 0, 0, 0, 3, 5, 'Q'], [12, 0, 2, 3, 0, 2, 'front'], [0, 0, 0, 5, 2, 0, 'Z']]
b=[[0, 1, 2, 1, 9, 'a'], [1, 0, 0, 6, 0, 'c'], [2, 0, 0, 15, 2, 'g'], [1, 6, 15, 0, 7, 'w'], [9, 0, 2, 7, 0, 'Q']] 

如果任何列表没有相同的字母,我想从列表列表中删除列表。输出是:

a= [[0, 19, 1, 0, 12, 0, 'a'], [19, 0, 2, 0, 0, 0, 'c'], [1, 2, 0, 0, 2, 0, 'w'], [0, 0, 0, 0, 3, 5, 'Q']]
b=[[0, 1, 2, 1, 9, 'a'], [1, 0, 0, 6, 0, 'c'], [1, 6, 15, 0, 7, 'w'], [9, 0, 2, 7, 0, 'Q']] 

我在考虑使用枚举,但我不确定该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您可以先找出ab中的常用字母,然后将其用作过滤器,以便从a和{{1}中提取公共集合中的项目}}:

b