如何将Python字典中的数值转换为#字符实现计数可视化打印效果
实现方案
Python支持字符串与整数直接相乘,'#' * N会返回N个#拼接的字符串,N为0时返回空字符串,刚好符合你的需求。
另外注意你原代码中show_results函数内部的print语句没有缩进,实际运行会触发语法错误,修改时记得补充缩进。
修改后的完整代码:
dictionary_x = { "option_1": 12, "option_2": 0, "option_3": 5, "option_4": 4 } def show_results(results): print("option_1 :", '#' * results["option_1"]) print("option_2 :", '#' * results["option_2"]) print("option_3 :", '#' * results["option_3"]) print("option_4 :", '#' * results["option_4"]) show_results(dictionary_x)
通用优化版本(无需手动枚举key,后续新增配置项不需要修改函数):
def show_results(results): # 按key的字符串长度左对齐,保证输出排版和原有格式一致 for key, count in results.items(): print(f"{key.ljust(8)} : {'#' * count}")
运行上述代码即可得到你要求的可视化输出效果。
内容的提问来源于stack exchange,提问作者CROUZi
相关产品推荐
相关产品推荐

