python - 以更有吸引力的方式打印字典键

标签 python dictionary text

晚上好,

打印字典的键并不太困难:

print(dict_example.keys())

但是这个方法给出了一个相当没有吸引力的演示:

dict_keys(['A', 'B', 'C'])

有没有办法让Python以更有吸引力的方式吐出字典的键。例如,像这样:

A, B, C

最佳答案

您可以使用字符串方法 join 来实现此目的:

dict_example = {
    'A': 1, 
    'B': 2, 
    'C': 3,
}
print(', '.join(dict_example))

# output:
# A, B, C

由于 str.join 需要某种类型的可迭代对象,因此传入字典作为其参数意味着它将把所有键连接到单个字符串中(因为迭代字典意味着迭代它的键)。

如果一个或多个键不是字符串,则需要稍微修改它,方法是在连接之前将它们显式转换为字符串。在这种情况下,我们可以将生成器表达式 str(k) for k in dict 传递给 str.join 来做到这一点:

dict_example = {
    'A': 1, 
    'B': 2, 
    'C': 3, 
    10.5: 'xxx',
}
print(', '.join(str(k) for k in dict_example))

# output:
# A, B, C, 10.5

关于python - 以更有吸引力的方式打印字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71190801/

相关文章:

python - PyQt5:如何安装/运行 Qt 设计器

python - Tkinter 窗口中 cv2 图像上的鼠标事件

c++ - 如何导出 std::vector

arrays - 在 Swift 中从字典中获取值或键时保留循环

python - 无法从文本小部件更改背景颜色?

c++ - 显示 openGL 后删除文本

python - 为什么运行 Flask 开发服务器会自行运行两次?

python - 如何将变量作为值插入字典中

c# - 将 json 动态内容转换为 C# 对象(或字典)

css - 任何浏览器中的奇怪字体外观