eggplant.core.templatetags package¶
Submodules¶
eggplant.core.templatetags.partition_slice module¶
Break a list into
n
pieces. The last list may be larger than the rest if the list doesn’t break cleanly. That is:>>> l = range(10) >>> partition(l, 2) [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]] >>> partition(l, 3) [[0, 1, 2], [3, 4, 5], [6, 7, 8, 9]] >>> partition(l, 4) [[0, 1], [2, 3], [4, 5], [6, 7, 8, 9]] >>> partition(l, 5) [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]
Break a list into
n
peices, but “horizontally.” That is,partition_horizontal(range(10), 3)
gives:[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]