Создание одновременных циклов в Python

Вот мое полное, перекрестное решение для браузера:

На iframe странице:

function printPage() { print(); }

В основном Обновлении страницы

function printIframe(id)
{
    var iframe = document.frames
        ? document.frames[id]
        : document.getElementById(id);
    var ifWin = iframe.contentWindow || iframe;

    iframe.focus();
    ifWin.printPage();
    return false;
}

: у Многих людей, кажется, есть проблемы с этим в версиях IE, выпущенного, так как у меня была эта проблема. У меня нет времени, чтобы повторно исследовать это прямо сейчас, но, если Вы застреваете, я предполагаю, что Вы читаете все комментарии в этом всем потоке!

5
задан wildfire 21 September 2009 в 03:03
поделиться

5 ответов

Вы можете использовать zip , чтобы превратить несколько списков (или итераций) в попарные * кортежи:

>>> for a,b in zip(xrange(10), xrange(10)):
...     print a+b
... 
0
2
4
6
8
10
12
14
16
18

Но zip не масштабируется так же хорошо, как izip (что-то упомянутое) на больших наборах. Преимущество zip в том, что он является встроенным, и вам не нужно импортировать itertools - и вопрос о том, является ли , что на самом деле преимуществом, является субъективным .

* Не только попарно, но n -по. Длина кортежей будет равна количеству итераций, которые вы передаете в zip .

18
ответ дан 18 December 2019 в 05:33
поделиться

Модуль itertools содержит функцию izip , которая объединяет итераторы нужным образом:

from itertools import izip

for (i, k) in izip(xrange(0,10), xrange(0,10)):
   print i+k
11
ответ дан 18 December 2019 в 05:33
поделиться

Вы можете сделать это в python - просто нужно сделать вкладки правильно и использовать аргумент xrange для шага.

для i в xrange (0, 20, 2); распечатать я

2
ответ дан 18 December 2019 в 05:33
поделиться

Что насчет этого?

i = range(0,10)
k = range(0,10)
for x in range(0,10):
     z=k[x]+i[x]
     print z

0 2 4 6 8 10 12 14 16 18

2
ответ дан 18 December 2019 в 05:33
поделиться

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

0
ответ дан 18 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: