我想比较不等长的嵌套列表。我只对每个子列表的第一个元素之间的匹配感兴趣。如果存在匹配,我希望将该匹配添加到另一个列表中,以便随后转换为制表符分隔的文件。以下是我与工作的一个例子:Python - 比较嵌套列表并将匹配追加到新列表中?
x = [['1', 'a', 'b'], ['2', 'c', 'd']]
y = [['1', 'z', 'x'], ['4', 'z', 'x']]
match = []
def find_match():
for i in x:
for j in y:
if i[0] == j[0]:
match.append(j)
return match
这将返回:
[['1', 'x'], ['1', 'y'], ['1', 'x'], ['1', 'y'], ['1', 'z', 'x']]
难道是重新处理列表中删除重复很好的做法或可在此更简单的方式完成?
而且,是它更好地使用元组的元组和/或元组进行比较的目的是什么?
任何帮助,非常感谢。
问候, Seafoid。
你是如何得到上述输出的?我只得到以下元素[['1','z','x']]作为输出。 – naivnomore 2010-03-29 15:00:29