[问题] print一行输出个数的问题?

楼主: vincenter (Salut...)   2016-03-21 21:23:26
假设我有一个不定个数的list
例如:list = [1,2,3,4,...]
我想在输出时一行显示5个后换行
例如: 1 2 3 4 5
6 7 8 9 10
11 .....
请问除了用for lopp. if跟print(...,end='')结合达成目的外
(例: for index in range(n):
print(..., end='')
if ((index+1) % 5) == 0:
print()
还有没有更简洁的写法?
例如类似fortran中write(*,'(5(I3))') array的写法
作者: drjoey (YES, WE SWIM)   2016-03-21 22:47:00
Make 5 iterators and generate chunks with izip_longest
作者: flarehunter (Range)   2016-03-21 23:47:00
for i in range(0, len(s), 5):print ' '.join(map(str, s[i:i+5]))
楼主: vincenter (Salut...)   2016-03-22 21:01:00
感谢建议,至少都得用一个for loop了

Links booklink

Contact Us: admin [ a t ] ucptt.com