2017/01/21

Dzielenie kodu na porcje

1 Dzielenie kodu na porcje

W jaki sposób podzielić bardzo dużą listę na mniejsze porcje? Można do tego wykorzystać funkcjonalność generatorów.
def porcje(lista, dlg_porcji):
    """funkcja-generator dzielaca liste na mniejsze porcje"""
    for i in range(0, len(lista), dlg_porcji):
        yield lista[i:i + dlg_porcji]

if __name__ == '__main__':
        lista = [x for x in range(0,100)]
        for i,p in enumerate(porcje(lista,10)):
                print('{0}-ta porcja:'.format(i),p)