为了账号安全,请及时绑定邮箱和手机立即绑定

python list表 sort() [:] 解释下返回的结果 谢谢

python list表 sort() [:] 解释下返回的结果 谢谢

慕粉1031201794 2016-12-29 11:27:27
>>> list1=[4,2,5,1,9,23,32,0]>>> list1.sort()>>> list1[0, 1, 2, 4, 5, 9, 23, 32]>>> list1.sort(reverse=True)>>> list1[32, 23, 9, 5, 4, 2, 1, 0]>>> list2=list1[:]>>> list2[32, 23, 9, 5, 4, 2, 1, 0]>>> list3=list1>>> list3[32, 23, 9, 5, 4, 2, 1, 0]>>> list1.sort()>>> list1[0, 1, 2, 4, 5, 9, 23, 32]>>> list2[32, 23, 9, 5, 4, 2, 1, 0]>>> list3[0, 1, 2, 4, 5, 9, 23, 32]能详细解释下list 1 2 3 的返回的值的过程吗  谢谢
查看完整描述

3 回答

?
孤独的小猪

TA贡献232条经验 获得超302个赞

我已经详细的用图解释了一下,如果还有不懂的地方,可以追问。

//img1.sycdn.imooc.com//58661b450001a97409520727.jpg

查看完整回答
1 反对 回复 2016-12-30
?
aaaaaaaaten

TA贡献63条经验 获得超16个赞


sort()就是对当前列表排序,没什么好说的,主要是[:]是复制列表,中括号里面有个:是列表切片,比如list[1:4]是取下标从1到4的元素生成一个新列表,或者list[:3]取前3个元素生成一个新列表,所以[:]是从第1个元素到最后一个元素生成一个新列表,也就是复制一份;而如果直接赋值list3=list1的话,其实list3和list1都指向同一个列表,也就是引用,所以操作list1,list3也会变

查看完整回答
反对 回复 2016-12-30
  • 3 回答
  • 0 关注
  • 1387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信