Добавление элементов к генераторам Python

for(int i=3;i<s1.length;i+=6){
   for(int j=0;j<3;j++){
         s1[i+j]; // here is your element
    }
}

просто отрегулируйте условия циклов, как вы могли бы получить IndexOutOfBoundsException, если размер arrag не делится на 6

17
задан Community 23 May 2017 в 11:45
поделиться

4 ответа

Это должно сделать это, где directories Ваш список каталогов:

import os
import itertools

generators = [os.walk(d) for d in directories]
for root, dirs, files in itertools.chain(*generators):
    print root, dirs, files
14
ответ дан 30 November 2019 в 11:44
поделиться

Вы ищете itertools.chain . Это объединит несколько iterables в единственный, как это:

>>> for i in itertools.chain([1,2,3], [4,5,6]):
...  print i
... 
1
2
3
4
5
6
20
ответ дан 30 November 2019 в 11:44
поделиться
def files_gen(topdir='.'):
    for root, dirs, files in os.walk(topdir):
        # ... do some stuff with files
        for f in files:
            yield os.path.join(root, f)
        # ... do other stuff

for f in files_gen():
    print f
4
ответ дан 30 November 2019 в 11:44
поделиться

Как это.

def threeGens( i, j, k ):
    for x in range(i):
       yield x
    for x in range(j):
       yield x
    for x in range(k):
       yield x

Работы хорошо.

-1
ответ дан 30 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

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