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

看板Python作者 (學到。)時間5年前 (2019/12/05 20:03), 5年前編輯推噓8(808)
留言16則, 6人參與, 5年前最新討論串5/8 (看更多)
已經有板友提到 ','.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

12/06 03:37, 5年前 , 1F
是因為後來發現列表方式不同才只能用for的 不過突然冒出
12/06 03:37, 1F

12/06 03:37, 5年前 , 2F
好多解法 有些消化困難...
12/06 03:37, 2F

12/06 03:42, 5年前 , 3F
問題原Po如果真的卡住需要細節思路解說的話可以回應一下哪
12/06 03:42, 3F

12/06 03:43, 5年前 , 4F
邊不懂,或者補充一下你實際應用情況的條件讓大家考慮哪種
12/06 03:43, 4F

12/06 03:43, 5年前 , 5F
方法會相對更適合
12/06 03:43, 5F

12/06 03:47, 5年前 , 6F
這個好複雜 腦袋一時轉不過來...
12/06 03:47, 6F

12/06 04:27, 5年前 , 7F
for a,b in enumerate(list)
12/06 04:27, 7F

12/06 04:27, 5年前 , 8F
list[a]是b 應該是這樣理解?
12/06 04:27, 8F

12/06 04:27, 5年前 , 9F
看不懂result += item到底是怎麼做出這種效果的...
12/06 04:27, 9F

12/06 04:34, 5年前 , 10F
k12795 應該就是這樣 只是看不懂result是怎麼弄的 似乎
12/06 04:34, 10F

12/06 04:34, 5年前 , 11F
是正表達式?
12/06 04:34, 11F

12/06 04:42, 5年前 , 12F
跟表達式無關 a+=b等效於a=a+b 這個c++也有
12/06 04:42, 12F

12/06 04:56, 5年前 , 13F
突然懂了 這種寫法好特殊...
12/06 04:56, 13F

12/06 18:21, 5年前 , 14F
a+=b 跟a=a+b在a,b是list的時候不會等效呦
12/06 18:21, 14F

12/06 18:25, 5年前 , 15F
推這個,我也寫這樣
12/06 18:25, 15F

12/18 15:12, 5年前 , 16F
這個有點複雜 @-@a
12/18 15:12, 16F
文章代碼(AID): #1TwF7tz9 (Python)
文章代碼(AID): #1TwF7tz9 (Python)