“, ”逗号分隔打印序列不显最后一个(Python)

可以if条件语句过滤,更可以’, '.join()拼接序列省却循环打印。


(笔记模板由python脚本于2024年12月10日 19:03:54创建,本篇笔记适合学过Python基本数据类型的coder翻阅)


【学习的细节是欢悦的历程】


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


等风来,不如追风去……


可以if条件语句过滤
不显最后一个逗号
(更可以','.join()拼接序列省却循环)


本文质量分:

96 96 96

本文地址: 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中读取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻精灵_cq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值