[問題] 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