Вопрос неправильный и может привести только к ответу, который является сложным и неэффективным.
Чтобы получить итератор, вы, конечно, начинаете с чего-то итеративного, что в большинстве случаев предлагает более прямой способ доступа к последнему элементу.
Как только вы создаете итератор из итерируемого, вы застреваете в процессе прохождения элементов, потому что это единственное, что обеспечивает итерируемое.
Таким образом, самый эффективный и понятный способ - это не создавать итератор, а использовать собственные методы доступа итерируемого.