Tôi có danh sách các danh sách chứa các mục [yyyy, value], với mỗi danh sách phụ được sắp xếp theo năm tăng dần. Dưới đây là một ví dụ:Chèn ngày bị thiếu trong khi giữ thứ tự ngày trong danh sách python
A = [
[[2008, 5], [2009, 5], [2010, 2], [2011, 5], [2013, 17]],
[[2008, 6], [2009, 3], [2011, 1], [2013, 6]], [[2013, 9]],
[[2008, 4], [2011, 1], [2013, 4]],
[[2010, 3], [2011, 3], [2013, 1]],
[[2008, 2], [2011, 4], [2013, 1]],
[[2009, 1], [2010, 1], [2011, 3], [2013, 3]],
[[2010, 1], [2011, 1], [2013, 5]],
[[2011, 1], [2013, 4]],
[[2009, 1], [2013, 4]],
[[2008, 1], [2013, 3]],
[[2009, 1], [2013, 2]],
[[2013, 2]],
[[2011, 1], [2013, 1]],
[[2013, 1]],
[[2013, 1]],
[[2011, 1]],
[[2011, 1]]
]
Những gì tôi cần là để chèn tất cả các năm mất tích giữa min (năm) và max (năm) và để đảm bảo rằng thứ tự được bảo tồn. Vì vậy, ví dụ, lấy sublist đầu tiên của A:
[2008, 5], [2009, 5], [2010, 2], [2011, 5], [2013, 17]
nên hình như:
[min_year, 0]...[2008, 5], [2009, 5], [2010, 2], [2011, 5], [2012, 0],[2013, 17],..[max_year, 0]
Hơn nữa, nếu có sublist chỉ chứa một mục duy nhất sau đó quá trình tương tự cần được áp dụng để nó sao cho giá trị ban đầu giữ nguyên thứ tự được giả định và phần còn lại của các mục từ min đến tối đa (năm, giá trị) được chèn đúng cách.
Bất kỳ ý tưởng nào?
Cảm ơn.
Cảm ơn @ tehsockz..này đã hoạt động. hoàn hảo. – user2480542