2020-08-06 python学习 第三章 列表简介

Python编程:从入门到实践

第三章 列表简介

  • 3.1列表是什么
    在python中,用方括号[ ]来表示列表,并用逗号来分割其中的元素。

    • 3.1.1访问列表元素
      只需将该元素的位置告诉python即可,如name[0],表示name列表的第一个元素

    • 3.1.2索引从0而不是从1开始
      python在访问列表中最后一个元素的时候,不能直接写最后一个元素的索引,而是要用[-1]表示列表最后一个元素。这是因为,你经常需要在不知道列表长度的情况下访问最后的元素。这样的约定也适用于其他负数索引,索引-3返回倒数第三个列表元素,以此类推。

  • 3.2修改、添加和删除元素

    • 3.2.1修改列表元素
      要修改列表元素,可制定列表名和要修改的元素索引,再指定该元素的新值。如name[0]=‘yxq’

    • 3.2.2在列表中添加元素

      • 在列表末尾添加元素append() ,如name.append(“yxq”)
      • 在列表中插入元素insert(),需要制定新元素的索引和值,如name.insert(0,‘yxq’)
      • append()可以动态创建列表,一直往后加
    • 3.2.3从列表中删除元素

      • 使用del 语句删除元素,如 del name[0],del语句可以删除任何位置的列表元素,条件是知道其索引。
      • 使用pop()删除元素
        有时候,你要将元素从列表中删除,并接着用它的值。列表就像一个栈,而删除列表末尾元素相当于弹出栈顶元素
      • 弹出列表中任何位置处的元素,只需要在pop()的括号中指定要删除的元素的索引即可。每当你使用pop()时,被弹出的元素就不再在列表中了。
        如果你不确定要使用del语句还是pop()方法,就看你删除一个元素之后,还是否需要使用这个元素。。
      • 根据值删除元素 remove()
        使用remove()从列表中删除元素时,也可以接着使用它的值。
        注意,remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要用循环来判断是否删除了所有这样的值。
    • 2.3.4删除空白

      • rstrip() #删除字符串末尾的空白,如果要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中。
      • lstrip() #剔除字符串开头的空白
      • strip() #同时剔除字符串两端的空白
  • 3.3组织列表

    • 3.3.1使用sort()对列表进行永久性排序
      如果想相反的顺序排序,需要向sort()方法传递参数reverse=True

    • 3.3.2使用sorted()对列表进行临时排序
      让你能够按照特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序,同样可以使用参数reverse=True

    • 3.3.3倒着打印列表
      reverse() #永久性修改列表元素的顺序,但是可以随时恢复到原来的排列顺序,为此只需要对列表再次调用reverse()即可。

    • 3.3.4确定列表的长度
      len() #python算列表元素数是从1开始的

  • 3.4使用列表时避免出现索引错误
    IndexError:list index out of range
    注意:发生索引错误却找不到解决办法时,请尝试将列表或其长度打印出来。列表可能与你以为的截然不同,在程序对其进行了动态处理时尤其如此。通过查看列表元素或其包含元素数,可帮助你找出这种逻辑错误。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值