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

我需要一些帮助来纠正输出。

我应该显示这样的输出: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,


九州编程
浏览 113回答 4
4回答

MYYA

尝试:   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)

慕的地8271018

尝试这个: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="")我知道这不是纯粹的循环,但这是最简单的解决方案。另外,下次您提出问题时,请给出您正在使用的值。

慕姐4208626

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

侃侃无极

下面的代码应该可以解决您遇到的问题。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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python