Re: [問題] 語法改進
看板Python作者bigpigbigpig (To littlepig with love)時間10年前發表 (2014/10/11 14:21), 10年前編輯推噓0(0推 0噓 0→)留言0則, 0人參與討論串6/7 (看更多)
※ 引述《rockzerox (Zero)》之銘言:
: x 是一個以元素長度排序的list,元素也是list
: 也就是x裡有長度不等的list,並且以list長度排列順序
: 最長的list 放在 x[0] 然後越來越短
: 我想直接輸出一行 x[0][0],x[1][0],x[2][0]....
: 然後依序輸出 x[0][1],x[1][1],x[2][1]....
: 目前想到的作法是
: for i in range(len(x[0])):
: try:
: print x[0][i]+' '+x[1][i]+' '+x[2][i]+' '+x[3][i]+' '+x[4][i]
: except IndexError:
: try:
: print x[0][i]+' '+x[1][i]+' '+x[2][i]+' '+x[3][i]
: except IndexError:
: try:
: print x[0][i]+' '+x[1][i]+' '+x[2][i]
: except IndexError:
: try:
: print x[0][i]+' '+x[1][i]
: except IndexError:
: print x[0][i]
: 我覺得這有點土法煉鋼 超級白癡....
: 有沒有更好的寫法呢?
我的方法:
for i in range(len(x[0])) :
for j in range(len(x)) :
if x[j][i:i+1] :
print x[j][i]
else :
print ' '
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.191.66
※ 文章網址: http://www.ptt.cc/bbs/Python/M.1413037279.A.DB5.html
※ 編輯: bigpigbigpig (114.25.191.66), 10/11/2014 22:21:45
討論串 (同標題文章)