首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小白Python编程从入门到实践——组织列表

01

组织列表

在很多情况下,我们往往想调整一下列表中元素的顺序,比如将一份名单按字母顺序排列,或者是想知道这份名单一共有多少人。这一节的内容就能帮你轻松解决上述问题。

本节中介绍了四个组织列表的Python方法,它们的使用语法略有不同,大家在练习过程中一定要注意。

02

练习解答

3-8放眼世界:想出至少5个你渴望去旅游的地方,将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。

关于sorted()方法的练习

sorted()方法不会改变原始列表的顺序,但是它会返回一个排序后的新列表供你在其他地方使用。比如,你的列表是一个通过append()方法生成的清单,当需要打印列表内容时,你想要按照字母排序打印,但是又想保留清单中元素的录入顺序,这时就要用到sorted()方法。

关于reverse()方法的练习

reverse()方法相当于是把原来列表中第一个元素放到最后一个,第二个元素放到倒数第二个,以此类推。

可能有人会问,Python不是可以使用“负索引”直接取到倒数第几个元素么?确实是这样,不过,当你已经写好一段“列出前三名成员”程序的时候,你的产品经理(如果他们还没被拿去祭天的话)又要让你列出倒数前三名成员,这时,你只需要把列表反转一下,调用之前写好的那段“列出前三名成员”的程序,就可以轻松完成。不用再去考虑Python“负索引”是从-1开始的问题。

关于sort()方法的练习

sort()方法会永久改变列表原始顺序。所有会永久改变变量原始值的方法都必须慎用!

关于len()方法的练习

在上一节的内容中,我提到过,在删除列表元素前,需要检查被删除元素是否存在。下面针对删除列表末尾元素的pop()方法,提供一种解决方法。

首先,使用len()方法获取到列表长度。

然后,判断列表长度是否大于,如果大于,可以直接使用pop()方法删除列表末尾的元素。

如何在Python中进行判断,将在第5章进行学习,现在大家只要知道解决这个问题的方法即可。

03

内容分析

在这一节开头,提到过需要注意四种组织列表方法的使用规则,最后再强调一下:

sort()和reverse()这两个会永久改变列表顺序的方法需要这样调用——list.sort()、list.reverse()

sorted()和len()这两个不会改变列表任何状态的方法需要这样调用——sorted(list)、len(list)

今天的内容就到这里,如果有什么建议或者疑问,可以直接在公众号留言,如果问题内容比较多,也可以发到我的邮箱:

欢迎大家拍砖,谢谢!

长按下方二维码,关注公众号,第一时间获取最新资料

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180316G1L49X00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券