. В то время как итерация над индексами является осуществимым подходом, он не может быть наиболее питоническим решением.
В Python 3 функция Zip () возвращает итератор кортежей, что делает его эффективным и экземпляром для итерации через множественные итерации на параллели. Синтаксис:
for element_1, element_2 in zip(iterable_1, iterable_2): ...
for f, b in zip(foo, bar): print(f, b)]
в Python 2, Zip () Возвращает список кортежей, которые могут быть неэффективными для больших наборов данных. Чтобы избежать создания ненужных временных переменных, рассмотрите возможность использования iterools.izip () для итератора вместо:
import itertools for f, b in itertools.izip(foo, bar): print(f, b)
. Если это необходимо, и itertools.izip_longest () можно использовать для итерации, пока оба иеры не исчерпаны, заполняя пропущенные значения с указанным значением заполнения (или ни один по умолчанию).
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3