Я хочу сравнить с вложенными списками неравной длины. Меня интересует только совпадение между первым элементом каждого подсписка. Если совпадение существует, я хочу добавить совпадение в другой список для последующего преобразования в файл с разделителями табуляции. Вот пример того, с чем я работаю:
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.