2013-04-10 3 views
1

Так у меня есть список:Как отобразить определенное количество слов в строке?

names = ['dog','cat','mouse','moose','rabbit','horse','apple','banana','orange'] 

Я хочу выход быть таким:

dog cat mouse moose rabbit horse 
apple banana orange 

Так в основном не более шести слов в строке отображается при печати.

Я честно невежественный, с чего начать, потому что цикл как таковой будет отображаться в строке 1:

for i in names: 
    print(i) 

output --> 
dog 
cat 
mouse 
moose 
rabbit 
horse 
apple 
banana 
orange 
+0

проверить это http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python – avasal

ответ

2

Вы можете использовать range с шагом, чтобы разделить его:

names = ['dog','cat','mouse','moose','rabbit','horse','apple','banana','orange'] 

for i in range(0, len(names), 6): 
    print(names[i:i + 6]) 
+0

Я хочу напечатать слова так, не входит в список. – ajkey94

+1

@ ajkey94: Затем присоединитесь к ним вместе с символом '. '.join (слова)' – Blender

+0

О, да, спасибо. – ajkey94

0
версия

бедняка:

counter = 0 
for i in names: 
    if counter == 5: 
     counter = 0 
     print i 
    else: 
     print i, 
    counter += 1 
+1

Другой способ 'print '\ n',' просто 'print' – jamylak

+0

Истинно, и я тоже ошибся в своем коде, исправил его [= – eazar001

+0

теперь вы повторяли' print i, ' – jamylak

0

Использование TextWrap с максимальной 35 символов шириной линии, которая помогает I f у вас есть слова разного размера:

import textwrap 
names = ['dog','cat','mouse','moose','rabbit','horse','apple','banana','orange'] 
for l in textwrap.wrap("\n".join(names),35): 
    print l 

Это полезно, если вы хотите, чтобы оправдать ваш выход. Я думаю, что разделение на число слов полезно, если вы хотите генерировать столбцы с разделителями белого пробела.

+0

-1 У меня могло бы быть 35 символов слов – jamylak

+0

например :) Шутка в сторону, это просто вариант, если реальное намерение - выровнять линии. – perreal

+0

@jamylak, также все предлагаемые дубликаты указывают на вопросы о размерах по размеру. – perreal

Смежные вопросы