У меня есть два списка с одинаковыми записями, но разными датами:
update = [[45, datetime.datetime(2019, 11, 14, 0, 0)], [42, datetime.datetime(2019, 11, 14, 0, 0)], [44, datetime.datetime(2019, 11, 13, 0, 0)]]
old = [[45, datetime.datetime(2019, 11, 13, 0, 0)], [42, datetime.datetime(2019, 11, 13, 0, 0)], [44, datetime.datetime(2019, 11, 13, 0, 0)]]
Я хочу добавить записи с обновленной датой в новый список. Вывод желания будет выглядеть так:
updated_urls = [[45, datetime.datetime(2019, 11, 14, 0, 0)],
[42, datetime.datetime(2019, 11, 14, 0, 0)]]
Однако с моим кодом:
updated_urls = []
for line in alt:
for l in update:
if line[0] == l[0]:
if l[1] > line[1]:
updated_urls.append(update)
я получаю такой результат:
update_urls=[[[45, datetime.datetime(2019, 11, 14, 0, 0)],
[42, datetime.datetime(2019, 11, 14, 0, 0)]],
[[45, datetime.datetime(2019, 11, 14, 0, 0)],
[42, datetime.datetime(2019, 11, 14, 0, 0)]]]
Я понимаю, что получаю этот результат из-за вложенного l oop, но я не могу придумать решение. Как я могу решить это?