[問題] 如何去除迴圈後多餘的東西

作者: s4028600 (佑)   2019-12-05 04:12:24
列表搞錯了
請看下面的編輯
print的結果是
1,2,3,4,5,
中間的逗號要留著
5後面的逗號想刪除
讓print變成
1,2,3,4,5
試過rstrip沒效果...
作者: yummy8765 (tsuyoku)   2019-12-05 06:49:00
你可以找看看 ','.join()的用法 取代for loop之前在學C++時要這樣做 只能多加if判斷是否跑到最後一個就不加,
作者: s860134 (s860134)   2019-12-05 06:51:00
print 的話東西直接就吐出來了,你沒辦法改你要把 東西先組好 再ㄧ次 print
作者: benson415 (沛行)   2019-12-05 07:01:00
", ".join(map(str, a))
作者: sean50301 ( (づ′・ω・)づ)   2019-12-05 09:23:00
print(‘,’.join(a))
作者: penut85420 (PenutGGorz)   2019-12-05 12:42:00
之前學C是先印第一個,第二個開始跑迴圈印
作者: yangs0618 (阿彰)   2019-12-05 13:07:00
print可以把default是換行符號的那個東西改掉那個參數 忘記名稱了 改成”,”就好啦
作者: k12795 (遠遠)   2019-12-05 13:53:00
他就是把換行符改成逗號才變這樣的阿樓上
作者: TuCH (謬客)   2019-12-05 14:06:00
print(",".join([i.get('name') for i in a]))
作者: s4028600 (佑)   2019-12-05 14:19:00
[ ]中將a loop成i 然後get'name' 最後再用join將','放到中間 我這樣理解對嗎? 那個[ ]的用法有教學或關鍵字嗎 幾乎沒看過這種用法 想看看成功了 感謝
作者: TuCH (謬客)   2019-12-05 14:23:00
python 很多神奇的語法 關鍵字是 list comprehension
作者: s4028600 (佑)   2019-12-05 14:32:00
中文的教學好少 看完之後覺得簡單的可以試試 複雜就掌握不了了 感謝答案 的確很有意思
作者: sherees (ShaunTheSheep)   2019-12-05 16:53:00
‘, ‘.join(your_list)
作者: yummy8765 (tsuyoku)   2019-12-05 21:44:00
python真的很多神奇又簡潔的語法 我也還沒習慣zzz
作者: cuteSquirrel (松鼠)   2019-12-05 22:15:00
真的 map filter lamdba 混搭很好用
作者: yangs0618 (阿彰)   2019-12-06 10:14:00
作者: roccqqck (ccqq)   2019-12-09 03:24:00
其實我個人覺得太簡潔未必是好事讓其他人幾年後還是看得懂比較重要
作者: s4028600 (佑)   2019-12-09 23:56:00
所以過程最好留下來 像我不常用 以前寫的都不知道邏輯了...

Links booklink

Contact Us: admin [ a t ] ucptt.com