Re: [问题] 如何去除循环后多余的东西

楼主: tttkkk (学到。)   2019-12-05 20:03:01
已经有板友提到 ','.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没效果...
作者: s4028600 (佑)   2019-12-06 03:37:00
是因为后来发现列表方式不同才只能用for的 不过突然冒出好多解法 有些消化困难...
作者: ddavid (谎言接线生)   2019-12-06 03:42:00
问题原Po如果真的卡住需要细节思路解说的话可以回应一下哪边不懂,或者补充一下你实际应用情况的条件让大家考虑哪种方法会相对更适合
作者: s4028600 (佑)   2019-12-06 03:47:00
这个好复杂 脑袋一时转不过来...
作者: k12795 (远远)   2019-12-06 04:27:00
for a,b in enumerate(list)list[a]是b 应该是这样理解?
作者: s4028600 (佑)   2019-12-06 04:27:00
看不懂result += item到底是怎么做出这种效果的...k12795 应该就是这样 只是看不懂result是怎么弄的 似乎是正表达式?
作者: k12795 (远远)   2019-12-06 04:42:00
跟表达式无关 a+=b等效于a=a+b 这个c++也有
作者: s4028600 (佑)   2019-12-06 04:56:00
突然懂了 这种写法好特殊...
作者: yangs0618 (阿彰)   2019-12-06 18:21:00
a+=b 跟a=a+b在a,b是list的时候不会等效呦
作者: frank910138 (frank)   2019-12-06 18:25:00
推这个,我也写这样
作者: plankton   2019-12-18 15:12:00
这个有点复杂 @[email protected]

Links booklink

Contact Us: admin [ a t ] ucptt.com