Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Задачка на питоне ноутпад

31.07.22 20:35
Re: Задачка на питоне ноутпад
 
Бесконечный цикл завсегдатай
в ответ VornerX 31.07.22 14:09
Пфф, а что тут lazy? Тебе вообще смысл этого термина известен? ) Или это потому что ты генератор заюзал? )))


names = (line.strip() for line in open("input.txt"))  # 1: Ничего не делает и ждет пока результат понадобится
groups = windowed(names, 5)  # 2: Тоже ничего не делает никакой обработки
with open("output.txt", "w") as f:
    for п in groups:
        f.write(",".join(п) + "\n")  # Только здесь начинает работать цикл 2, который крутит цикл 1 (пошагово)


Ничего не делается до последнего цикла. Это простейший дата пайплайн.


Если ты таких вещей не знаешь, вперед на курсы и изучай генераторные выражения и вообще генераторы и итераторы. Вот тебе ссылка навскидку, а дальше сам https://towardsdatascience.com/what-is-lazy-evaluation-in-...


Я просто не понимаю как ты можешь кого-то еще учить. Это типа как в поговорке: Кто не может работать идет преподавать, а кто не может преподавать идет в политику. И эти люди учат нас не ковырять в носу.

 

Перейти на