- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
words = ['Broom', 'Being', 'Boring', 'Breeding', 'Dreaming', 'Doing', 'Dancing', 'Drinking',
'Freezing', 'Falling', 'Flooding', 'Fearing', 'Saying', 'Sleeping', 'Standing',
'Screaming', 'Running', 'Reading', 'Rolling', 'Rushing', 'Twerking', 'Telling']
def make_rows(row_size: int) -> list:
row_size = abs(int(row_size)); index = 0; amount = len(words)
# Найти кол-во групп / Calculate the amount of sublists
if row_size>amount: row_size=amount
if row_size > 0:
subs = (amount // row_size) + 1 if amount % row_size > 0 else amount // row_size
print(f'Слов: {len(words)} | | Ячеек: {subs}\n')
# Создать найденное кол-во групп / Create the found amount of sublists
rows = [[] for i in range(subs)]
for x in range(amount):
rows[index].append(words[x])
if len(rows[index]) == row_size: index += 1
return rows
else: return words
print(make_rows(2))
Soul_re@ver 20.10.2022 19:42 # 0
Упростил:
Можно ещё 2-3 строки потратить на валидацию ввода, если хочется.
guest6 20.10.2022 20:16 # 0
ISO 20.10.2022 20:28 # 0
Или я чего-то не догоняю?
Soul_re@ver 20.10.2022 20:34 # −1
ISO 20.10.2022 20:21 # 0
guest6 20.10.2022 20:23 # −1
Rooster 21.10.2022 07:40 # −1
Support 20.10.2022 20:32 # −1
Rooster 21.10.2022 07:41 # −1
TerraformGovno 22.10.2022 15:47 # −2
Rooster 21.10.2022 07:32 # −1
Rooster 21.10.2022 07:33 # −1
rockkley94 21.10.2022 09:11 # −1
def make_chunks(lst: list, n: int):
result = []
for i in range(0, len(lst), n):
res.append(lst[i:i + n])
return result
ISO 21.10.2022 09:27 # −1
Rooster 21.10.2022 10:22 # −1
TerraformGovno 22.10.2022 15:46 # 0
Support 08.11.2022 16:11 # 0
rockkley94 07.11.2022 14:44 # −1
from itertools import islice
def make_chunks(lst: list, n: int):
iterator = iter(lst)
print(list(iter(lambda: list(islice(iterator, n)), [])))
Support 09.11.2022 00:43 # −1