看板 Python 關於我們 聯絡資訊
已經有板友提到 ','.join 這個是最簡潔的 不過原po若堅持要用 for loop 只好用 enumerate 下方 code 中的 index 會對應到每個 item 的 index my_list = ['a', 'b', 'c', 'd', 'e'] result = '' for index, item in enumerate(my_list): result += item if index != len(my_list)-1: result += ',' print(result) ※ 引述《s4028600 (佑)》之銘言: : a=[1,2,3,4,5] : for b in a: : print(b,end=',') : 列表搞錯了 : 請看下面的編輯 : print的結果是 : 1,2,3,4,5, : 中間的逗號要留著 : 5後面的逗號想刪除 : 讓print變成 : 1,2,3,4,5 : 試過rstrip沒效果... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.255.70 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1575547383.A.F49.html ※ 編輯: tttkkk (61.219.255.70 臺灣), 12/05/2019 20:11:19
s4028600: 是因為後來發現列表方式不同才只能用for的 不過突然冒出 12/06 03:37
s4028600: 好多解法 有些消化困難... 12/06 03:37
ddavid: 問題原Po如果真的卡住需要細節思路解說的話可以回應一下哪 12/06 03:42
ddavid: 邊不懂,或者補充一下你實際應用情況的條件讓大家考慮哪種 12/06 03:43
ddavid: 方法會相對更適合 12/06 03:43
s4028600: 這個好複雜 腦袋一時轉不過來... 12/06 03:47
k12795: for a,b in enumerate(list) 12/06 04:27
k12795: list[a]是b 應該是這樣理解? 12/06 04:27
s4028600: 看不懂result += item到底是怎麼做出這種效果的... 12/06 04:27
s4028600: k12795 應該就是這樣 只是看不懂result是怎麼弄的 似乎 12/06 04:34
s4028600: 是正表達式? 12/06 04:34
k12795: 跟表達式無關 a+=b等效於a=a+b 這個c++也有 12/06 04:42
s4028600: 突然懂了 這種寫法好特殊... 12/06 04:56
yangs0618: a+=b 跟a=a+b在a,b是list的時候不會等效呦 12/06 18:21
frank910138: 推這個,我也寫這樣 12/06 18:25
plankton: 這個有點複雜 @-@a 12/18 15:12