作者penut85420 (大欧派萝莉)
看板Python
标题Re: [问题] 如何去除回圈後多余的东西
时间Thu Dec 5 21:33:06 2019
如果要用 for loop 来解这个问题
在 list 项目数量大於等於 1 的情况下
可以先印出第一项
然後第二项开始在前面跟个逗号
a = [1, 2, 3, 4, 5]
print(end=f'{a[0]}')
for n in a[1:]:
print(end=f', {n}')
print() # 视情况补个行末换行
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.172.176 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1575552788.A.C79.html
※ 编辑: penut85420 (223.137.172.176 台湾), 12/05/2019 21:34:12
1F:推 s4028600: 第2行应该是print(a[0],end='')12/06 04:08
2F:→ s4028600: 第4行是把n放到%d吗?12/06 04:09
3F:推 k12795: 回一楼 楼主这样写就少打三个符号啊12/06 04:37
4F:推 s4028600: 我如果用楼主的会报错所以才改成那样12/06 04:50
5F:推 k12795: 看了一下error 因为end要接none或者str 不能接int所以这12/06 04:57
6F:→ k12795: 个例子会错这样12/06 04:57
8F:推 tttkkk: 推楼上解法 学到一招12/06 10:47
9F:推 tttkkk: print(*a) 等於 print(1, 2, 3, 4, 5)12/06 10:52
10F:→ k12795: 酷12/06 14:34
11F:→ ddavid: 对耶,有*a这招XD12/06 18:35
12F:→ ddavid: python用zip跟*可以搞一堆奇奇怪怪的组装处理XD12/06 18:36
13F:→ ddavid: 然後不能接数字那个问题可以用str(a[0])解决,虽然就会感12/06 18:38
14F:→ ddavid: 觉print(a[0], end='')会比print(end=str(a[0]))来得好,12/06 18:39
15F:→ ddavid: 虽然可以拿到同样效果,但前者在「意义上」比较正确12/06 18:39
16F:推 cuteSquirrel: 推 *, unpack 好用的运算子, 拿来传参数也很方便12/06 21:54
※ 编辑: penut85420 (114.136.166.27 台湾), 12/06/2019 23:00:26
17F:→ penut85420: 修一下原文,个人比较偏好 f string 的写法 12/06 23:00
18F:推 s4028600: 那个f就真的不懂意思了 有保留原文吗 12/08 06:45
19F:推 ddavid: 楼上,这是3.6版的新格式化字串用法,参考: 12/10 04:38
21F:→ ddavid: 简单来说f接的字串里面,可以用大括号直接夹着一个算式, 12/10 04:40
22F:→ ddavid: python会evaluate其值来取代那个大括号 12/10 04:41
23F:推 grey1001: 又学到几招,教学内容大多都还是用% 或{} 12/13 11:21