如何实现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
相关产品推荐
相关产品推荐

