python学习(二)List语法基础与常用操作

- list 是列表,也叫数组,用[ ]括号,并用逗号隔开,里面可以任意类型,字符串,数字,都可以。**

  • 取值用 list[角标],开始从0开始,如:list2=[1,2,”字符串”],如果取list[2],那么就是:字符串
    这里写图片描述

    • list的增加数据的操作
      1、list.append(‘添加的元素’) 在末尾添加
      2、list.insert(0,’添加的元素’) 0指添加的位置,指定位置添加元素
      注意:每次运行代码的时候,内存就回释放,所以每次运行的时候,都是重新定义,不是说多运行一次就会多加一次
      这里写图片描述

    • list删除列表元素
      1、list.pop(),默认删除末尾的元素
      2、删除元素 list.pop(4),传下标,删除指定位置的元素,,list.pop(-1),删除倒数第一个
      3、list.remove(‘某个元素’),删除元素,删除指定的元素
      4、del list[-1] 删除倒数第一个元素,-2 代表倒数第二个,del list[1],删除第二个
      注意:remove 有同名的元素,只能删除第一个,list.pop(100),传一个不存在的下标,报错IndexError: pop index out of range
      这里写图片描述

    • list查询列表元素
      1、传入角标,list[0] 查询第一个,list[-1]查询倒数第一个、
      2、list.count(‘某个元素’) 查询某个元素在list里出现的次数
      3、list.index(‘某个存的元素’),查找某个元素的下标,list.index(‘不存在的元素’) 报错 提示 is not in list
      注意,list.index()重复的返回第一个
      这里写图片描述

    • list修改列表元素
      修改指定位置的值,直接重新复制 list【5】=‘新的值’
      这里写图片描述

    • list列表的其他简单方法
      1、list.reverse() 反转,调整顺序
      2、list.clear() 清空list
      3、list.sort() 排序,升序 如果有不同类型的,会报错 TypeError: ‘<’ not supported between instances of ‘str’ and ‘float
      4、降序排序 list.sort(reverse=True)或者list.reverse().sort()
      5、list.extend(list2) 把两个list合并,也可以 new_list=list1+list2
      6、判断元素是否存在,,if x in list ,,或者if list.count(x)>0(当出现的次数大于0也代表存在),判断元素是否不存在,,if x not in list
      7、多维数组,list=[1,2,[1,2,[1,2]]] ,多维数组取值 list[2][1] 负数也是可以的
      注意:多维数组,取值的时候,如果取到字符的值了,在字符串上继续加[-1]或者[0],不会报错,但是如果是数字,就会报错
      8、list.len 算list的长度

    • list 列表的常用操作

  • 遍历
    遍历 list 可以取了长度,循环按下标一个一个的取,但更方便的是 for x(随便的名字都可以) in list
    这里写图片描述

    • 切片操作
      list取值的一种方式 ,只取一部分的值
      1、 比如list=list(range(10)) 生成0到9的10个数的 list,range(4,15)是4到14,顾头不顾尾,所以没有最后一个数
      2、list[0:3]取角标 0到2 的数,顾头不顾尾的,list[2:8] 取出来时 角标从3开始,到角标为7这个
      3、list[:5]不写第一位,就是从角标0开始取,不写冒号后一位,就一直取到最后一位,list[:]第一位和最后一位都不写,即取全部
      4、list[0:7:2]每隔一个取一个 取角标为0 2 4 6,list[::3]取全部,隔两个取一个,最后一位是 步长 代表算上自己隔几个
      这里写图片描述
      5、list(range(1,101))[1::2]取1到100的偶数 list(range(1,101))[::2] 取基数,list(range(1,101))[::-2]降序的偶数
      步长正数,总左往右取值,步长负数,从右往左取值, 从最后一位开始取,即从100开始取,隔一个取,98,96····
      list(range(1,101))[::-1] list全取,降序,和reverse效果一样了
      这里写图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值