Я борюсь с приведенным ниже списком, пытающимся заменить каждый блок 0s на предыдущий символ. Я хотел бы использовать регулярное выражение или использовать его решение itertools.как использовать итераторы для замены блока повторяющихся целых чисел с предшествующей строкой
ss1=['k', 0, 0, 0, 'z', 0, 0, 0, 0, 'c','p', 0, 0]
В списке, в котором я работаю, содержится несколько тысяч наименований. Желаемый результат: [k,k,k,k,z,z,z,z,z,c,p,p,p...]
Большое спасибо!
Мне было просто интересно, как это делается с помощью регулярных выражений или itertools. Нет ничего плохого в использовании цикла for и переменной для запоминания последнего предыдущего значения, отличного от 0.
Что вы имеете в виду * решение на основе итераторов * la: оценка zy или понимание списка? –
с использованием модуля itertools – el347
Что не так, чтобы использовать цикл for и переменную для запоминания последнего предыдущего значения, отличного от 0? –