Тут немножко конвертирую HTTP заголовок в dict заголовков для requests.
{x.split(': ')[0]:x.split(': ')[1] for x in header.split('\n') if ': ' in x}
- вполне годный генератор, делает то, что мне нужно, но, сцуко, ПОЧЕМУ ЭТОТ КОД ТАК ОТВРАТНО ВЫГЛЯДИТ???? Почему среди тупого, как паскаль Вирта, кода какая-то обратная польская запись или написанный Йодой код? Я не хочу джедаить, я хочу ровно писать код, как рисовать диаграммы.
Почему нельзя сделать генератор, похожий на
dict = (
while
x=get(header.split('\n'))
return(x.split(': ')[0]:x.split(': ')[1])
)
или типа того? Или это мне пора учить лисп?
В sql есть подзапросы, почему вместо лямбд и генераторов не делать «подпрограммы» посреди кода?