Учитывая, что ваша цель состоит в том, чтобы печатать строку за строкой i[0], k[0]
, вы можете использовать списки, чтобы уменьшить сложность цикла for следующим образом:
'\n'.join(f'{i[0]},{k[0]}' for i in List1 for j in sourceList if j[0]==i[1] for k in List2 if j[1]==k[1])