我想比較不等長的嵌套列表。我只對每個子列表的第一個元素之間的匹配感興趣。如果存在匹配,我希望將該匹配添加到另一個列表中,以便隨後轉換爲製表符分隔的文件。以下是我與工作的一個例子: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