我需要一些帮助来纠正输出。我应该显示这样的输出: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)
慕的地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="")
我知道这不是纯粹的循环,但这是最简单的解决方案。另外,下次您提出问题时,请给出您正在使用的值。
侃侃无极
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 ,每个元素用逗号分隔。str
f'{i[0]}:{i[1]}'
for i in high
list
添加回答
举报
0/150
提交
取消