如何去除Python输出结果中的[]与单引号('')符号
输出冗余符号清理方案
无需定义完整类,仅修改输出逻辑即可解决字典值为列表时的格式符号冗余问题,核心是使用字符串的join()方法拼接列表内的所有字符串元素,直接输出拼接后的纯文本内容。
核心修改点
修改WriteoutLines函数的打印逻辑:
def WriteoutLines(TheDict, choice): result = TheDict.get(choice) # 用空格拼接列表所有元素后输出,无冗余格式符号 print(' '.join(result))
如果需要列表每个元素单独占一行,将分隔符替换为\n即可。
完整优化后代码
def WriteoutLines(TheDict, choice): result = TheDict.get(choice) print(' '.join(result)) TheDict = {"pres": ["现任总统是", "乔·拜登"], "FSUNick": ["塞米诺尔人", "不可征服"], "class": ["Python入门"] } TheKeys = list(TheDict.keys()) while True: print("可用的键如下:") for key in TheKeys: print(key) print("输入zz结束程序,或输入你要查询的键:") choice = input("请输入查询内容:") if choice in TheDict: WriteoutLines(TheDict, choice) elif choice == "zz": break else: print("输入选项不合法")
可选优化项
- 删除原代码中未使用的
DictValues = TheDict.copy()冗余语句 - 简化循环逻辑,无需单独定义
Done变量,直接使用while True配合break控制循环 - 遍历键列表无需通过索引迭代,直接遍历元素可提升代码可读性
- 成员判断无需调用
TheDict.keys(),直接判断choice in TheDict即可,运行效率更高
内容的提问来源于stack exchange,提问作者Steve Jobs
相关产品推荐
相关产品推荐

