split_list_by_size

pyhelpers.ops.split_list_by_size(lst, sub_len)[source]

Split a list into (evenly sized) sub-lists.

See also [OPS-SLBS-1].

Parameters:
  • lst (list) – a list of any

  • sub_len (int) – length of a sub-list

Returns:

a sequence of sub_len-sized sub-lists from lst

Return type:

Generator[list]

Examples:

>>> from pyhelpers.ops import split_list_by_size

>>> lst_ = list(range(0, 10))
>>> lst_
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> lists = split_list_by_size(lst_, sub_len=3)
>>> list(lists)
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]