«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу перевернуть два списка параллельно в Python?

Как я могу перевернуть два списка параллельно в Python?

Опубликовано в 2025-03-25
Просматривать:602

How Do I Iterate Through Two Lists in Parallel in Python?

Как итерация через два списка параллельно

. В то время как итерация над индексами является осуществимым подходом, он не может быть наиболее питоническим решением.

Python 3 Solution

В 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 Solution

в Python 2, Zip () Возвращает список кортежей, которые могут быть неэффективными для больших наборов данных. Чтобы избежать создания ненужных временных переменных, рассмотрите возможность использования iterools.izip () для итератора вместо:

import itertools
for f, b in itertools.izip(foo, bar):
    print(f, b)

. Если это необходимо, и itertools.izip_longest () можно использовать для итерации, пока оба иеры не исчерпаны, заполняя пропущенные значения с указанным значением заполнения (или ни один по умолчанию).

]

в Python 3, Zip () Возвращает итератор кортежников.
  • в Python 2, Zip () возвращает список кортежей, в то время как itertools.izip () и itertools.izip_longest () обеспечивает итераторы для эффективности.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3