簡體   English   中英

在同一行 python 中打印循環的 output?

[英]Print output of loop in same line python?

我是學習 python 的新手,有點困惑,希望能得到一些幫助。

我在這里有一個字典

my_dict = { "abc":1, "bvc":2, "mnb":3}

我正在使用以下方法獲取密鑰:-

keys = my_dict.keys()
for key in keys:
print(key)

我得到了 output:-

"abc"
"bvc"
"mnb"

我怎樣才能像這樣在同一行中獲得 output?

"abc", "bvc", "mnb"

我嘗試使用

print(key.join(' ')+',')

在我的循環中,但它沒有按預期工作。

任何幫助將不勝感激。

為了避免每次都打印新行,您可以使用print(key, end="")print(key, end=", ")然后可以使它不寫最后一個逗號。

使用

print(*my_dict.keys())

將密鑰解壓縮到print和產品 output 的參數列表中

abc bvc mnb

如果 output 中需要逗號,可以添加sep=", "關鍵字:

print(*my_dict.keys(),sep=", ")

你可以制作一個string.join

print(', '.join(my_dict.keys()))

默認情況下 print() 方法添加新行字符,如果我們想覆蓋它,那么我們需要傳遞顯式字符..

print(key,end=", ")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM