Каков наилучший способ подсчета количества элементов в итерации (через итерацию) без сохранения элементов в памяти?Подсчитать количество элементов в истребителе
Прямо сейчас, я просто делаю sum(1 for x in iterable)
. Я надеялся найти что-то в itertools
, но, похоже, ничего не было.
Пожалуйста, не это не дубликат [Получение количества элементов в итератора в Python] (https://stackoverflow.com/questions/ 3345785/get-number-of-elements-in-iterator-in-python), который запрашивает о подсчете без итерации – goncalopp
Возможный дубликат [Есть ли встроенный способ получения длины итерации в python?] (http://stackoverflow.com/questions/390852/is-there-any-built-in-way-to-get-the-length-of-an-iterable-in-python) – simonzack
В качестве опоры эта функция был запрошен лет назад: https://mail.python.org/pipermail/python-list/2003-August/182237.html, но, к сожалению, дискуссия остановилась там, я думаю, что этот вопрос так часто возникает t должен быть добавлен в python. – simonzack