aws CodePipeline ручное утверждение пропускается

Здесь у нас может быть метод alt_elem, который может поместиться в ваш цикл for.

def alt_elem(list, index=2):
    for i, elem in enumerate(list, start=1):
        if not i % index:
           yield tuple(list[i-index:i])


a = range(10)
for index in [2, 3, 4]:
    print("With index: {0}".format(index))
    for i in alt_elem(a, index):
       print(i)

Выход:

With index: 2
(0, 1)
(2, 3)
(4, 5)
(6, 7)
(8, 9)
With index: 3
(0, 1, 2)
(3, 4, 5)
(6, 7, 8)
With index: 4
(0, 1, 2, 3)
(4, 5, 6, 7)

Примечание: выше решение может быть неэффективным с учетом операции, выполняемые в func.

1
задан Qais Abou Jaoudé 17 January 2019 в 08:07
поделиться