我需要一些幫助來糾正輸出。我應該顯示這樣的輸出: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
提交
取消