python学习笔记 —— 列表2

组织列表

  • 使用方法sort()对列表进行永久性排序
    假设现在有一个汽车列表,并要求让其按照汽车的字母顺序排序,为了简化任务,假设所有的值都是小写:
    在这里插入图片描述
    这是永久性的排序,现在汽车列表是按照字母顺序排序的,再也无法复原了:
    在这里插入图片描述
    还可以按照与字母顺序相反的顺序进行排序,只要向sort()方法中传递参数reverse = True:
    在这里插入图片描述
    在这里插入图片描述
  • 使用函数sorted()对列表进行临时排序
    若保留列表原先的顺序,同时呈现特定的顺序时,就可以采用sorted()方法:
    在这里插入图片描述
    从显示的结果中,可以看出sorted()函数是可以保留原列表的排序:
    在这里插入图片描述
    如果需要按照与字母相反的方向进行排序输出,同样的向sorted()中传递参数reverse = True :
    在这里插入图片描述
    在这里插入图片描述
  • 倒序打印列表
    反转列表元素排列的顺序,可以使用reverse()方法:
    在这里插入图片描述
    结果只是将元素的位置进行倒序输出:
    在这里插入图片描述
    reverse()方法也是永久性的排序,但是也可以随时恢复到原来的排序,再次调用reverse()方法即可。
  • 确定列表的长度 —— 使用len()方法
    在这里插入图片描述
    在这里插入图片描述
    课后小练习:
    3 - 8 放眼世界: 想出至少5个你渴望去旅游的地方。
  • 将这些地方存储在一个列表中,并确保其中的元素不是按照字母顺序排列的。
  • 按原始顺序打印该列表,不要考虑输出的整洁问题,只管打印原始Python列表。
  • 使用 sorted() 按照字母顺序打印这个列表,同时不要修改它。
  • 再次打印该列表,核实列表的顺序未变。
  • 使用 sorted() 按照字母顺序相反的顺序打印这个列表,同时不要修改它。
  • 再次打印该列表,核实列表的顺序未变。
  • 使用 reverse() 修改列表元素的排列顺序,打印该列表,核实列表顺序确实变了。
  • 使用 reverse() 再修改列表元素的排列顺序,打印该列表,核实已恢复到原来的排序顺序。
  • 使用 sort() 修改列表,使其元素按照字母顺序排列,打印该列表,核实排列顺序确实变了。
  • 使用 sort() 修改列表,使其元素按照字母相反的顺序排列,打印该列表,核实排列顺序确实变了。在这里插入图片描述
    在这里插入图片描述
    3 - 9 晚餐嘉宾: 在完成练习 3-4 或者 3-7 编写的程序之一中,使用 len() 打印一条信息,指出邀请了多少位嘉宾与你共进晚餐。在这里插入图片描述在这里插入图片描述
    3 - 10 尝试使用各种函数: 想想可存储到列表中的东西,比如:国家,海洋,山川,城市,语言或者任何你喜欢的东西。编写一个程序,在其中创建一个包含这些元素的列表,然后,对于本章所介绍的所有函数,都至少运用一次来处理这个列表。在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

使用列表时避免索引错误

假设一个列表只包含三个元素,我们要获取最后一个元素,就可能将代码写成如下的状况:
在这里插入图片描述
这将导致索引的错误:
在这里插入图片描述
因为第三个元素的索引是2,而并非3,Python的索引是从0开始计数的,若要访问最后一个元素,可以使用索引 -1:
在这里插入图片描述
在这里插入图片描述
使用索引 -1 能够很好的帮助我们访问列表中的最后一个元素,除非列表为空才会导致错误的产生:
在这里插入图片描述
因为列表为空,所以Python才会返回一条索引的错误消息:
在这里插入图片描述
Attention: 发生索引错误找不到办法解决的时候,可以尝试将列表或者列表长度打印出来,列表可能与我们所想象当中的不符合,在程序中对其进行了动态处理。通过查看所包含的元素,可以找出逻辑错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值