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)
今天的内容就到这里,如果有什么建议或者疑问,可以直接在公众号留言,如果问题内容比较多,也可以发到我的邮箱:
欢迎大家拍砖,谢谢!
长按下方二维码,关注公众号,第一时间获取最新资料
领取专属 10元无门槛券
私享最新 技术干货