为了账号安全,请及时绑定邮箱和手机立即绑定

For循环——高效的打印方式

For循环——高效的打印方式

九州编程 2023-09-02 16:23:31
我需要一些帮助来纠正输出。我应该显示这样的输出:d:7,s:7,e:6,j:4,w:3有没有办法删除之后的w:3?当前代码for i in high:      print(i[0], ":", i[1], ",", end="")电流输出d:7,s:7,e:6,j:4,w:3,
查看完整描述

4 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

尝试:


   high = "d:7,s:7,e:6,j:4,w:3,"

   high_split = high.split(',')

   remove_empty_entries = list(filter(None, high_split))


   high_join = ",".join(remove_empty_entries)

   print(high_join)


查看完整回答
反对 回复 2023-09-02
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

尝试这个:


for i in range(len(high) - 1):

   item = high[i]

   print(f"{item[0]} : {item[1]},", end="")


item = high[-1]

print(f"{item[0]} : {item[1]}" end="")

我知道这不是纯粹的循环,但这是最简单的解决方案。另外,下次您提出问题时,请给出您正在使用的值。


查看完整回答
反对 回复 2023-09-02
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

尝试:

print(','.join(f'{i[0]}:{i[1]}' for i in high))


查看完整回答
反对 回复 2023-09-02
?
侃侃无极

TA贡献2051条经验 获得超10个赞

下面的代码应该可以解决您遇到的问题。

print(','.join(f'{i[0]}:{i[1]}' for i in high]))

输出

d:7,s:7,e:6,j:4,w:3

它使用str.join()函数和list推导式来本质上打印由( )list组成的 a ,每个元素用逗号分隔。strf'{i[0]}:{i[1]}'for i in highlist


查看完整回答
反对 回复 2023-09-02
  • 4 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信