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

  • 取值用 list[角标],开始从0开始,如:list2=[1,2,”字符串”],如果取list[2],那么就是:字符串
  • list的增加数据的操作
    1、list.append(‘添加的元素’) 在末尾添加
    2、list.insert(0,’添加的元素’) 0指添加的位置,指定位置添加元素
    注意:每次运行代码的时候,内存就回释放,所以每次运行的时候,都是重新定义,不是说多运行一次就会多加一次
  • python list格式写入文件 python中list怎么输入_取值

  • 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
  • python list格式写入文件 python中list怎么输入_python list格式写入文件_02

  • list查询列表元素
    1、传入角标,list[0] 查询第一个,list[-1]查询倒数第一个、
    2、list.count(‘某个元素’) 查询某个元素在list里出现的次数
    3、list.index(‘某个存的元素’),查找某个元素的下标,list.index(‘不存在的元素’) 报错 提示 is not in list
    注意,list.index()重复的返回第一个
  • python list格式写入文件 python中list怎么输入_字符串_03

  • list修改列表元素
    修改指定位置的值,直接重新复制 list【5】=‘新的值’
  • python list格式写入文件 python中list怎么输入_取值_04

  • 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效果一样了