作者tttkkk (學到。)
看板Python
標題Re: [問題] 如何去除迴圈後多餘的東西
時間Thu Dec 5 20:03:01 2019
已經有板友提到 ','.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://webptt.com/m.aspx?n=bbs/Python/M.1575547383.A.F49.html
※ 編輯: tttkkk (61.219.255.70 臺灣), 12/05/2019 20:11:19
1F:→ s4028600: 是因為後來發現列表方式不同才只能用for的 不過突然冒出 12/06 03:37
2F:→ s4028600: 好多解法 有些消化困難... 12/06 03:37
3F:推 ddavid: 問題原Po如果真的卡住需要細節思路解說的話可以回應一下哪 12/06 03:42
4F:→ ddavid: 邊不懂,或者補充一下你實際應用情況的條件讓大家考慮哪種 12/06 03:43
5F:→ ddavid: 方法會相對更適合 12/06 03:43
6F:→ s4028600: 這個好複雜 腦袋一時轉不過來... 12/06 03:47
7F:推 k12795: for a,b in enumerate(list) 12/06 04:27
8F:→ k12795: list[a]是b 應該是這樣理解? 12/06 04:27
9F:推 s4028600: 看不懂result += item到底是怎麼做出這種效果的... 12/06 04:27
10F:推 s4028600: k12795 應該就是這樣 只是看不懂result是怎麼弄的 似乎 12/06 04:34
11F:→ s4028600: 是正表達式? 12/06 04:34
12F:推 k12795: 跟表達式無關 a+=b等效於a=a+b 這個c++也有 12/06 04:42
13F:推 s4028600: 突然懂了 這種寫法好特殊... 12/06 04:56
14F:推 yangs0618: a+=b 跟a=a+b在a,b是list的時候不會等效呦 12/06 18:21
15F:推 frank910138: 推這個,我也寫這樣 12/06 18:25
16F:→ plankton: 這個有點複雜 @-@a 12/18 15:12