关于python中[]的疑问
刚刚用python写了个qsort程序(如下) 运行结果不正确
调试了很久 发现问题出在return []这句上面
改成 return L 就正确了
正确代码:
为什么L明明是空列表 却不能直接返回[] 代替呢?
在idle里面 我这样输入L = [].append(9)
再查看 L 发现什么都没有
但是如果这样L = [] L.append(9)肯定是正确的呀
[]难道在python里面不能当做空列表使用吗 还是什么其他原因
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和其他软件一样,可以选择安装在任何系统磁盘中,并非必
计算机二级Python知识点内容高度整理.zip
参加是的2020.12月份第59次计算机二级python考试,一月份出成绩,成绩为优秀,来和大家分享当时备战自己准备的题型和知识点,希望能够帮助更多的学子得到理想的成绩。如有任何疑问请私信,看到


