Sobes.tech
Middle
41

# Πρέπει να υλοποιηθεί ένας γεννήτορας που δέχεται δύο ορίσματα: το όνομα του αρχείου filename και τον αριθμό λέξεων batch_size. # Ο γεννήτορας πρέπει να διαβάζει το καθορισμένο αρχείο και σε κάθε κλήση να επιστρέφει batch_size λέξεις.

Εταιρείες όπου ρωτήθηκαν
Лига Цифровой ЭкономикиЛига Цифровой Экономики

Απάντηση από AI

sobes.tech AI

python def word_batch_generator(filename, batch_size): with open(filename, 'r', encoding='utf-8') as file: batch = [] for line in file: words = line.split() for word in words: batch.append(word) if len(batch) == batch_size: yield batch batch = [] if batch: yield batch


Этот генератор читает файл построчно, разбивает строки на слова и собирает их в списки размером batch_size. При достижении нужного размера возвращает текущий батч. В конце, если остались слова, возвращает их тоже.