我只需要从嵌套列表中提取基于第一个元素的唯一子列表.例如
in = [['a','b'], ['a','d'], ['e','f'], ['g','h'], ['e','i']]
out = [['a','b'], ['e','f'], ['g','h']]
我的方法是将两个列表分解为两个列表,并分别判断元素.
lis = [['a','b'], ['a','d'], ['e','f'], ['g','h']]
lisa = []
lisb = []
for i in lis:
if i[0] not in lisa:
lisa.append(i[0])
lisb.append(i[1])
out = []
for i in range(len(lisa)):
temp = [lisa[i],lisb[i]]
out.append(temp)
当处理包含10,000,000多个子列表的列表时,这是一种开销很大的操作.有没有更好的方法?