Вот мой текущий код:
Моя проблема в том, что я практикую понимание списков, но не понимаю, почему "count + = 1" не работает в таком формате:
[count += 1 for elem in li]
[count += 1 and print(elem) for elem in li]
Однако я могу сделать это в обычном цикле for, как я это делал ниже. Может кто-нибудь объяснить, как я могу выполнить нижеприведенную функцию с пониманием списка?
(Вышеприведенные строки кода с форматом понимания списка не обязательно связаны с аккумуляторами).
def accum(s):
count = 0
li = []
for char in s:
count += 1
li.append(char.upper() + char.lower() * (count-1))
return "-".join(li)