我需要一些帮助来纠正输出。
我想显示如下输出: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,
答案 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)来打印由list
(str
组成的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)