Python如何打印不带括号的字典 输出指定格式的字符统计结果
实现方法
你只需要修改代码的最后输出逻辑,对统计结果做字符串拼接即可达到要求的格式,无需修改核心统计逻辑。
最简修改方案
将原代码的最后两行:
Characters = (ListChar[0], ListChar[1], ListChar[2], ListChar[3], ListChar[4]) print(ListDict(Characters, DictCount))
替换为以下代码即可:
# 取频次最高的前5位,该写法容错性更高,避免输入字符种类不足5时报索引错误 Characters = ListChar[:5] # 按要求格式拼接字符串后输出 print(','.join(f"{char}:{count}" for char, count in Characters))
补充说明
- 原代码中定义的
ListDict函数、DictCount变量均属于冗余逻辑,如果你没有其他地方需要用到转换后的字典对象,可以直接删除这部分代码,简化整体逻辑。 - 如果你需要保留转字典的逻辑,也可以对生成的字典做格式化处理,写法如下:
result_dict = ListDict(Characters, DictCount) print(','.join(f"{k}:{v}" for k, v in result_dict.items())) - 如果你的Python版本低于3.6不支持f-string,可以将
f"{char}:{count}"替换为"{}:{}".format(char, count)即可兼容。
内容的提问来源于stack exchange,提问作者Terence Chew
相关产品推荐
相关产品推荐

