Как отформатировать список в строки с определенным количеством элементов? - PullRequest
0 голосов
/ 09 февраля 2019

У меня проблемы с форматированием списка в форматированный вывод, что каждая строка содержит пять элементов, но я застрял.

words = ["letter", "good", "course", "land", "car", "tea", "speaker",\
         "music", "length", "apple", "cash", "floor", "dance", "rice",\
         "bow", "peach", "cook", "hot", "none", "word", "happy", "apple",\
         "monitor", "light", "access"]

Вывод:

letter good course land car
tea speaker music length apple
cash floor dance rice bow
peach cook hot none word
happy apple monitor light access

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Использование списочного понимания

num=5
[' '.join(words[i:i+num]) for i in range(0,len(words),num)]

Можно также использовать chunked , но может потребоваться сначала установить more_itertools

from more_itertools import chunked
list(chunked(words, 5))
0 голосов
/ 09 февраля 2019

Попробуйте это:

>>> for i in range(0, len(words), 5):
...     print ' '.join(words[i:(i+5)])
... 
letter good course land car
tea speaker music length apple
cash floor dance rice bow
peach cook hot none word
happy apple monitor light access
...