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

看板Python作者 (佑)時間5年前 (2019/12/05 04:12), 5年前編輯推噓9(9018)
留言27則, 12人參與, 5年前最新討論串1/8 (看更多)
列表搞錯了 請看下面的編輯 print的結果是 1,2,3,4,5, 中間的逗號要留著 5後面的逗號想刪除 讓print變成 1,2,3,4,5 試過rstrip沒效果... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.134.122 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1575490346.A.526.html ※ 編輯: s4028600 (125.230.134.122 臺灣), 12/05/2019 04:17:39

12/05 06:49, 5年前 , 1F
你可以找看看 ','.join()的用法 取代for loop
12/05 06:49, 1F

12/05 06:50, 5年前 , 2F
之前在學C++時要這樣做 只能多加if判斷是否跑到最後一
12/05 06:50, 2F

12/05 06:50, 5年前 , 3F
個就不加,
12/05 06:50, 3F

12/05 06:51, 5年前 , 4F
print 的話東西直接就吐出來了,你沒辦法改
12/05 06:51, 4F

12/05 06:51, 5年前 , 5F
你要把 東西先組好 再ㄧ次 print
12/05 06:51, 5F

12/05 07:01, 5年前 , 6F
", ".join(map(str, a))
12/05 07:01, 6F

12/05 09:23, 5年前 , 7F
print(‘,’.join(a))
12/05 09:23, 7F

12/05 12:42, 5年前 , 8F
之前學C是先印第一個,第二個開始跑迴圈印
12/05 12:42, 8F

12/05 13:07, 5年前 , 9F
print可以把default是換行符號的那個東西改掉
12/05 13:07, 9F

12/05 13:07, 5年前 , 10F
那個參數 忘記名稱了 改成”,”就好啦
12/05 13:07, 10F
感謝各位的回應 但是這個代碼可以 我要用的卻沒辦法 似乎要for才行 還在嘗試 ※ 編輯: s4028600 (110.28.190.33 臺灣), 12/05/2019 13:47:15

12/05 13:53, 5年前 , 11F
他就是把換行符改成逗號才變這樣的阿樓上
12/05 13:53, 11F
原本的列表是這樣 a=[{'id': 1, 'name': '一'}, {'id': 2, 'name': '二'}] 代碼是 for b in a: print(b[name],end=',') 打印是 一,二, 想變成 一,二 抱歉剛剛實驗才注意到列表不同 ※ 編輯: s4028600 (110.28.190.33 臺灣), 12/05/2019 14:01:29

12/05 14:06, 5年前 , 12F
print(",".join([i.get('name') for i in a]))
12/05 14:06, 12F

12/05 14:19, 5年前 , 13F
[ ]中將a loop成i 然後get'name' 最後再用join將','放
12/05 14:19, 13F

12/05 14:19, 5年前 , 14F
到中間 我這樣理解對嗎? 那個[ ]的用法有教學或關鍵字
12/05 14:19, 14F

12/05 14:19, 5年前 , 15F
嗎 幾乎沒看過這種用法 想看看
12/05 14:19, 15F

12/05 14:20, 5年前 , 16F
成功了 感謝
12/05 14:20, 16F

12/05 14:23, 5年前 , 17F
python 很多神奇的語法 關鍵字是 list comprehension
12/05 14:23, 17F

12/05 14:32, 5年前 , 18F
中文的教學好少 看完之後覺得簡單的可以試試 複雜就掌
12/05 14:32, 18F

12/05 14:32, 5年前 , 19F
握不了了 感謝答案 的確很有意思
12/05 14:32, 19F

12/05 16:53, 5年前 , 20F
‘, ‘.join(your_list)
12/05 16:53, 20F

12/05 21:44, 5年前 , 21F
python真的很多神奇又簡潔的語法 我也還沒習慣zzz
12/05 21:44, 21F

12/05 22:15, 5年前 , 22F
真的 map filter lamdba 混搭很好用
12/05 22:15, 22F

12/06 10:14, 5年前 , 23F
※ 編輯: s4028600 (114.41.64.118 臺灣), 12/06/2019 14:11:21

12/09 03:24, 5年前 , 24F
其實我個人覺得太簡潔未必是好事
12/09 03:24, 24F

12/09 03:24, 5年前 , 25F
讓其他人幾年後還是看得懂比較重要
12/09 03:24, 25F

12/09 23:56, 5年前 , 26F
所以過程最好留下來 像我不常用 以前寫的都不知道邏輯了
12/09 23:56, 26F

12/09 23:56, 5年前 , 27F
...
12/09 23:56, 27F
文章代碼(AID): #1Tw1CgKc (Python)
討論串 (同標題文章)
文章代碼(AID): #1Tw1CgKc (Python)