我正在尝试从具有相同第一项和第三项但仅保留第一项的列表中删除列表。示例列表和输出:
li=[ [2,4,5], [1,3,5], [1,6,5] ]
output_list = [ [2,4,5], [1,3,5] ]
我编写的代码需要很长时间才能执行,因为原始列表包含数百万个列表。
b_li = []
output_list = []
for x in li:
s = [ x[0], x[2] ]
if s not in b_li:
b_li.append(s)
output_list.append(x)
如何改进代码?提前致谢。