Ответ
Ответ не найден
Ответ 18+ 🔞
Ну вот, смотри, какую хуйню я вчера на работе разгребать пришлось. Сижу, значит, пишу на Python, и тут мне надо список из строк сделать. Обычное дело, думаешь? Ага, щас.
Взял я, блядь, наивный подход, как дурак: цикл for и поехали. Ну, типа, так все начинают, да?
my_list = []
for i in range(10):
my_list.append(str(i))
Сделал, работает. Но чувствую я подвох, блядь. Чую, что код пахнет каким-то говном, как будто кот сука собака в тапок нассала. И правда — глянул я на это творение и подумал: «Да тут же овердохуища лишних движений! Цикл, аппенд... Да это же пиздопроебибна какая-то!».
И тут меня осенило, ёпта! Генераторы списков! Вспомнил я про эту магию. Взял и переписал всё в одну строчку:
my_list = [str(i) for i in range(10)]
Смотрю на результат — чистая вода, блядь! Красота! Код сократился в три раза, читается как стихи, хоть в рамочку вешай. И работает так же, сука. Вот тебе и «в рот меня чих-пых» — сидел бы со своим циклом, как лох, а тут такая элегантность.
Так что запомни, дружище: если видишь, что пишешь for с append — остановись, блядь, и подумай. Скорее всего, ты изобретаешь велосипед с квадратными колёсами, а тут уже сто лет как придумали генераторы. Не будь, как тот Герасим из «Муму», который мог только «Мууу» мычать, а нормально объяснить нихуя не мог. Используй инструменты, которые дают, а то так и будешь, как мартышлюшка, с палкой копошиться, пока другие на джипах ездят.