У меня есть список каталогов в виде строк. Я хотел бы перебирать весь список и добавлять каждый элемент в новый список, основываясь на подсчете размера файла элемента, но увеличивая итерацию внешнего списка каждый раз, когда заданный порог достигается счетчиком.Python: Перемещение элементов в новый список на основе значения счетчика
output_list = [['file1.txt', 'file2.txt'],['file3.txt', 'file4.txt'],['file5.txt']]
Я пробовал много разных подходов, но не смогли вернуться к началу первого цикла после того, как счетчик достигнет порогового значения. Я использовал цикл while, встроенный в цикл for. Я понимаю, что пример кода до выхода после того, как счетчик достигнет x, у меня просто возникают проблемы с возвратом в начало цикла for или «перепроданностью» счетчика.
import os
counter = 0
item_list = []
for i in list:
while counter < x:
item_list.append(i)
counter += os.path.getsize(i)
return item_list