如何在Python字典中为整数值添加颜色显示
解决方案
要实现字典中数值按条件显示不同颜色,你可以修正代码逻辑,利用colorama的颜色标记包裹对应数值,同时处理终端颜色的自动重置问题。以下是可直接运行的代码:
from colorama import Fore, init # 初始化colorama,适配Windows终端并自动重置颜色 init(autoreset=True) input_dict = {'key1': 217, 'key2': 2, 'key3': 9, 'key4': 4, 'key5': 6} # 逐个处理键值对,生成带颜色的片段 colored_items = [] for key, val in input_dict.items(): # 根据数值大小选择对应颜色 if val <= 5: colored_val = f"{Fore.GREEN}{val}" else: colored_val = f"{Fore.RED}{val}" colored_items.append(f"'{key}': {colored_val}") # 拼接成字典格式并打印 print("{" + ", ".join(colored_items) + "}")
关键说明
init(autoreset=True):确保打印带颜色的文本后自动恢复默认颜色,无需手动调用Style.RESET_ALL避免颜色污染后续输出。- 用
items()遍历字典:直接获取键和值,比单独遍历键再取值更简洁高效。 - 颜色包裹逻辑:将数值用对应颜色标记包裹,终端会解析这些标记并显示对应颜色,无需额外注释说明颜色。
运行后,终端内≤5的数值会显示为绿色,>5的数值会显示为红色,输出结构与你预期的字典格式一致。
内容的提问来源于stack exchange,提问作者KrishnaSaran draksharapu
相关产品推荐
相关产品推荐

