Python快速排序程序如何为输出的已排序数组添加方括号?
代码修改方案
问题原因
当前输出没有方括号、元素间只有空格无逗号,是因为最后打印排序后数组的逻辑为循环遍历逐个打印元素,且指定了end=" "参数,不会自动生成列表格式的包裹符号与分隔符。
具体修改方法
将原代码末尾的打印逻辑:
print ("Sorted Array in Ascending Order:") for i in range(n): print (arr[i],end=" ")
替换为直接打印整个数组即可:
print ("Sorted Array in Ascending Order:") print(arr)
Python的列表对象默认的打印输出就是带方括号、元素间用逗号加空格分隔的格式,完全匹配你的预期输出要求。
可选自定义方案
如果你需要手动控制输出格式,也可以自行拼接字符串:
print ("Sorted Array in Ascending Order:") print("[" + ", ".join(map(str, arr)) + "]")
内容的提问来源于stack exchange,提问作者Priyansh Mishra
相关产品推荐
相关产品推荐

