作者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/cn.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