可以if条件语句过滤,更可以’, '.join()拼接序列省却循环打印。
(笔记模板由python脚本于2024年12月10日 19:03:54创建,本篇笔记适合学过Python基本数据类型的coder翻阅)
-
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
地址:https://lqpybook.readthedocs.io/
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
- My CSDN主页、My HOT博、My Python 学习个人备忘录
- 好文力荐、 老齐教室

本文质量分:
本文地址: httpshttps://blog.csdn.net/m0_57158496/article/details/144381141
CSDN质量分查询入口:http://www.csdn.net/qc
- ◆ 逗号分隔打印不显最后一个
-
- 1、题目描述
- 2、算法解析
- 3、两种实现方式
-
- 3.1 if条件语句
- 3.2 str.join方法拼接
- 4、列表切片“坑”解
-
- 4.1 元素相同的序列
- 4.2 有相同元素的序列一
- 4.3 有相同元素的序列二
- 5、改值判为“索引判定”
-
- 5.1 enumerate
- 5.2 range(len(list))
- 6、完整源码(Python)
◆ 逗号分隔打印不显最后一个
1、题目描述
题目描述截屏图片
题主代码
【题目来源于 CSDN 问答社区提问“不打印最后一个逗号”】
2、算法解析
print()第二参数
print()函数第二参数,是打印分隔符设定,缺省是回车换行符\n
。
-
如:
print('这是一个示例。', end='\n')
-
与
print('这是一个示例。')
我们可以自行设定end
参数来定制自已的print()
样式,如果适宜的运用上 P y t h o n Python Python新贵f-string
,显示效果更佳,调试操控也更容易。😎
3、两种实现方式
3.1 if条件语句
if条件语句
x = []
for i in range(n):
x.append(a*q**i)
print('\n'*2, '输出;', end='') # 打印两个空行
for result in x:
if result != x[-1]:
print(result, end=', ')
else:
print(result, end='') # 最后一个元素不打印逗号
用if条件判断当前元素是不是最后一个,从而决定是否打印分隔逗号,
。
这list[-1]
最后一个元素的判定,预埋了一个坑
,本题目对坑
自动免疫,因为它不可能有相同值元素。坑
的前因后果,请关注后续章节解析。
3.2 str.join方法拼接
', '.join()方法拼接
x = []
for i in range(n):
x.append(a*q**i)
result = ', '.join(map(str, x)) # int转字str并拼接
print(
f"\n\n\n', '.join(map(str, x))拼接打印:"
f"\n{
'':-^42}"
f"\n输出:{
result}"
)
4、列表切片“坑”解
最后一个元素切片list[-1]
,整数’1’是列表中元素索引值,-
表示逆序切片,这完整组装部件后list[-1]
,表示列表中最后一个元素值,意即“从list中读取