For循环-高效的打印方式

时间:2020-09-24 11:37:15

标签: python for-loop printing formatting output

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

我想显示如下输出: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 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

尝试一下:

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="")

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

答案 2 :(得分:0)

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

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

输出

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

它与str.join()一起使用list函数(link to docs)来打印由liststr组成的f'{i[0]}:{i[1]}'for i in high,每个list元素都用逗号隔开。

答案 3 :(得分:0)

尝试:

   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)