У меня есть два списка python со следующими данными
list1 = [[datetime.date(2019, 12, 11), 4], [datetime.date(2019, 12, 14), 3]]
list2 = [[datetime.date(2019, 12, 14), 2], [datetime.date(2019, 12, 16), 9]]
Я должен объединить оба списка с первым полем индекса ie., datetime.date
, чтобы они были общими. Кроме того, если первый индекс не совпадает для обоих, установите значение.
Также, если какой-либо из списков пуст, установите соответствующую позицию равной 0.
Результирующим будет
list_new = [
[datetime.date(2019, 12, 11), 4, 0],
[datetime.date(2019, 12, 14), 3, 2],
[datetime.date(2019, 12, 16), 0, 9]
]
Я пытался использовать zip
как
new_list = [a + [b[1]] for (a, b) in zip(list1, list2)]
Но, похоже, это не работает.