Я пытаюсь разбить список на перечисленные множества, и у меня есть реализация, которая, кажется, делает то, что я хочу, но она не очень «пуфонична», есть ли лучший способ?Python: Разделить список на наборы
В приведенном ниже примере разбивает деталь в наборы максимального размера 3 и возвращает каждый элемент из элементов наряду с заданным номером, и множеству индексам
items = [1,2,3,4,5,6,7,8,9]
def SplitSets(iterable,set_size):
row = 0
col = 0
for elem in iterable:
yield row, col, elem
if col == set_size - 1:
row = row+1
col = (col + 1) % set_size
for a,b,c in SplitSets(items,3):
print a,b,c
Можете ли вы рассказать нам, какой результат вы хотели? Ваш вопрос довольно неясен, поскольку он стоит. –
Вы не создаете объекты 'set', что многие разработчики Python ожидали бы от вас, когда вы используете этот термин. Вы пытаетесь сгруппировать свой список в куски? –
Martijn, Правильно, плохое использование терминологии от моего имени. Я пытаюсь сортировать список элементов в группах с максимальным размером указанного числа. Use Case заключается в том, что я хочу иметь список кнопок, которые будут отсортированы в x количество строк с максимальным числом в каждой строке. – scotty3785