Форум сайта python.su
0
Доброго времени сутко!
Не так давно начал кодить на python3 и столкнулся с проблемой.
Как записать список вида
a = [a, b, c, d, e, f, g, h, ..., ]
b = [[a, b, c, d], [i, f, g, h], [i, j, k, l]...]
Отредактировано artems31 (Июль 13, 2020 17:02:01)
Офлайн
44
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for i in range(0, len(a), 2): print(a[i], a[i+1]) else: print('stop')
и вставьте ссылку на его url Отредактировано AD0DE412 (Июль 13, 2020 17:32:54)
Офлайн
0
Спасибо!
Офлайн
857
На официальном сайте питона есть такая функция
python.org. itertools. recipes
>>> import itertools >>> >>> def grouper(iterable, n, fillvalue=None): ... "Collect data into fixed-length chunks or blocks" ... # grouper('ABCDEFG', 3, 'x') --> ABC DEF Gxx" ... args = [iter(iterable)] * n ... return itertools.zip_longest(*args, fillvalue=fillvalue) ... >>> lst = [1, 2, 3, 4, 5, 6, 7] >>> >>> list(grouper(lst, 2)) [(1, 2), (3, 4), (5, 6), (7, None)] >>> >>> list(grouper(lst, 3)) [(1, 2, 3), (4, 5, 6), (7, None, None)] >>> >>> list(grouper(lst, 4)) [(1, 2, 3, 4), (5, 6, 7, None)] >>> >>> list(grouper(lst, 30)) [(1, 2, 3, 4, 5, 6, 7, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None)] >>>
>>> def group_elements(seq, count): ... out = [] ... n = 0 ... while True: ... part = seq[n:n+count] ... if not part: ... break ... out.append(part) ... n += count ... return out ... >>> lst = [1, 2, 3, 4, 5, 6, 7] >>> >>> group_elements(lst, 2) [[1, 2], [3, 4], [5, 6], [7]] >>> group_elements(lst, 3) [[1, 2, 3], [4, 5, 6], [7]] >>> group_elements(lst, 4) [[1, 2, 3, 4], [5, 6, 7]] >>> group_elements(lst, 5) [[1, 2, 3, 4, 5], [6, 7]] >>> group_elements(lst, 20) [[1, 2, 3, 4, 5, 6, 7]] >>>
Отредактировано py.user.next (Июль 14, 2020 01:56:45)
Офлайн