繁体   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