- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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))
[email protected] # 0
Упростил:
Можно ещё 2-3 строки потратить на валидацию ввода, если хочется.
guest # 0 ⇈
ISO # 0 ⇈
Или я чего-то не догоняю?
[email protected] # 0 ⇈
ISO # 0
guest # 0 ⇈
Rooster # 0 ⇈
Support # 0 ⇈
Rooster # 0 ⇈
TerraformGovno # 0 ⇈
Rooster # 0 ⇈
Rooster # 0 ⇈
rockkley94 # 0 ⇈
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 # 0 ⇈
Rooster # 0 ⇈
TerraformGovno # 0 ⇈
Support # 0 ⇈
rockkley94 # 0 ⇈
from itertools import islice
def make_chunks(lst: list, n: int):
iterator = iter(lst)
print(list(iter(lambda: list(islice(iterator, n)), [])))
Support # 0 ⇈