Учитывая список, который выглядит следующим образом:
[(1, 'a'), (1, 'b'), (2, 'c'), (1, 'd')]
Я хочу присоединить последовательные кортежи внутри списка, если они имеют одинаковое первое значение, поэтому результат выглядит следующим образом:
[(1, 'ab'), (2, 'c'), (1, 'd')]
Должен присоединяться, только если оба находятся рядом друг с другом.
Если ключ равен None, как показано ниже, он должен быть объединен с предыдущим элементом.
[(1, 'a'), (1, 'b'), (None, 'e'), (2, 'c'), (1, 'd')]
результат должен быть
[(1, 'abe'), (2, 'c'), (1, 'd')]