Обнаружение последней итерации по dictionary.iteritems () в Python - PullRequest
13 голосов
/ 23 мая 2011

Есть ли простой способ обнаружить последнюю итерацию при выполнении итераций по словарю, используя iteritems()?

Ответы [ 11 ]

0 голосов
/ 23 мая 2011

Нет.При использовании итератора вы ничего не знаете о позиции - фактически, итератор может быть бесконечным.

Кроме того, словарь не упорядочен .Поэтому, если вам это нужно, например, для вставки запятых между элементами, вы должны взять элементы, отсортировать их, и они перебирают список (key, value) кортежей.И при итерации по этому списку вы можете легко посчитать количество итераций и, таким образом, узнать, когда у вас есть последний элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...