关于python中[]的疑问

htt5156 htt5156 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚刚用python写了个qsort程序(如下) 运行结果不正确

import random

def qsort(L):
if len(L) == 1:
return L
elif len(L) == 0:
return []
pivot = L[random.randrange(len(L))]
L1 = [x for x in L if x < pivot]
L2 = [x for x in L if x > pivot]
qsort(L1).append(pivot)
L1 += qsort(L2)
return L1



调试了很久 发现问题出在return []这句上面
改成 return L 就正确了

正确代码:

import random

def qsort(L):
if len(L) <= 1:
return L
pivot = L[random.randrange(len(L))]
L1 = [x for x in L if x < pivot]
L2 = [x for x in L if x > pivot]
qsort(L1).append(pivot)
L1 += qsort(L2)
return L1



为什么L明明是空列表 却不能直接返回[] 代替呢?

在idle里面 我这样输入L = [].append(9)
再查看 L 发现什么都没有
但是如果这样L = [] L.append(9)肯定是正确的呀
[]难道在python里面不能当做空列表使用吗 还是什么其他原因
...全文

相关推荐

Python自动化测试疑问及解决方案.docx

Python 自动化测试在软件开发过程中扮演着至关重要的角色,它能够提高测试效率,减少人工错误,确保产品质量。本文将探讨在Python自动化测试中遇到的一些常见问题及其解决方案。

科技互联人生

DSA-GeeksClasses:使用Python(Python 3)的DSA-Self增强了疑问帮助课程的解决方案

该项目提供了多种数据结构与算法问题的Python解决方案,涵盖数组操作、数学优化及常见竞赛题型。主要包括寻找最近完全平方数、查找重复与缺失数字、最小化整数变换步骤等功能,采用基础但高效的算法逻辑,适用

西西里上尉

grupo_python:在这里,您将找到该组中看到的所有程序和文档。 如有任何疑问,请通过我的电子邮件或个人联系方式与我联系。 笔记

如有任何疑问,请通过我的电子邮件或个人联系方式与我联系。点数: 名称分数讲台---------- YuletsyPavón 17 耶夫森·尤加基(Yeiv

蒋叶婷

python要安装在哪个盘

"关于Python的安装位置选择及Windows系统盘逻辑"在安装Python时,一个常见的疑问是应该将其安装在哪个磁盘。实际上,Python和其他软件一样,可以选择安装在任何系统磁盘中,并非必

weixin_38656103

计算机二级Python知识点内容高度整理.zip

参加是的2020.12月份第59次计算机二级python考试,一月份出成绩,成绩为优秀,来和大家分享当时备战自己准备的题型和知识点,希望能够帮助更多的学子得到理想的成绩。如有任何疑问请私信,看到

不会飞的熊猫
评论 7
收藏 已收藏
分享
返回顶部
htt5156
脚本语言 37,738 成员 34,208 内容