You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Python字典打印时键值对冒号对齐?

让Python字典输出时冒号对齐的方法

先计算字典中最长键的长度,再通过字符串格式化让所有键对齐到该长度,就能实现冒号整齐排列:

thisdict = {
    "Fuji Apples": "0.94",
    "Honeycrisp Apples": "1.54",
    "Gala Apples": "0.84",
    "Envy Apples": "1.60",
    "Red Delicious Apples": "1.00",
    "Granny Smith Apples": "1.06",
    "Pink Lady Apples": "0.99",
    "Jazz Apples": "0.99",
    "Cosmic Crisp Apples": "1.18",
    "Opal Apples": "0.87",
    "SugarBee Apples": "2.27",
    "Golden Delicious Apples": 1.24
}

# 获取最长键的字符长度
max_key_length = max(len(key) for key in thisdict.keys())

# 格式化输出
for x, y in thisdict.items():
    print(f"{x:<{max_key_length}} : {y}")

运行结果:

Fuji Apples             : 0.94
Honeycrisp Apples       : 1.54
Gala Apples             : 0.84
Envy Apples             : 1.60
Red Delicious Apples    : 1.00
Granny Smith Apples     : 1.06
Pink Lady Apples        : 0.99
Jazz Apples             : 0.99
Cosmic Crisp Apples     : 1.18
Opal Apples             : 0.87
SugarBee Apples         : 2.27
Golden Delicious Apples : 1.24

关键步骤说明:

  • max(len(key) for key in thisdict.keys()):遍历所有键,计算出最长键的字符数,作为对齐的基准宽度。
  • f"{x:<{max_key_length}}":使用f-string格式化语法,<代表左对齐,max_key_length指定键的显示宽度,所有键会被自动填充到该宽度,确保冒号位置统一。
  • 若需要键右对齐,只需把<替换为>即可。

内容的提问来源于stack exchange,提问作者Jordan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 05:58:29