在同一行中打印循环的输出?

2024-09-16 20:19:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始学习python,有点困惑,希望能得到一些帮助

我这里有一份口授书

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

我使用以下方式获取钥匙:-

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

我得到了输出:-

"abc"
"bvc"
"mnb"

我怎样才能在同一行中得到这样的输出

"abc", "bvc", "mnb"

我试着用

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

在我的循环中,但它没有按预期工作

任何帮助都将不胜感激


3条回答

你可以做一个string.join

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

使用

print(*my_dict.keys())

将把键解压到print和产品输出的参数列表中

abc bvc mnb

如果输出中需要逗号,可以添加sep=", "关键字:

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

为了避免每次打印新行,您可以使用print(key, end="")print(key, end=", "),然后可以使其不写入最后一个逗号

相关问题 更多 >