一、LIst列表
1、定义List
ps:计算机里面起始都是从0开始的
编号也叫下标、索引、角标
例:根据下标取值
0 1 2 3
运行结果如下:
list元素里面的类型是不固定的
例:取所有的值
运行结果如下:
二、List增删改查
1、新增(append方法)
ps: append方法是在list的末尾添加一个元素
例:
运行结果如下:
1.1新增(insert方法)
ps: insert方法是在list的指定位置添加元素例:
运行结果如下:
1.2、在同一个位置,添加不同的元素
例:运行结果如下:
2、修改
例:把1改成“孔”
运行结果如下:
3、删除
3.1 删除最后一个元素pop方法,如果不传值就是删除最后一个元素
例:删除最后一个元素
运行结果如下:
3.2 pop方法,删除指定元素
例1:删除指定下标的元素,比如,把杨帆删掉,就在pop方法里传杨帆的下标
运行结果如下:
例2:pop方法,删除不存在的下标,提示“IndexError: pop index out of range”下标越界
运行结果如下:
3.3 remove方法,删除指定的元素,如果有一样的元素,只会删除第一个
例:remove方法,删除指定的元素,如把“刘荣心”删掉
运行结果如下:
3.4 del方法,删除指定下标的元素
例1:如果下标为负数,就是从右到左取,如果下标为正数就是从左到右取,如下标为-1
运行结果如下:
例2:如下标为1
运行结果如下:
4、查询
4.1 通过查找下标来取值例:如想取下标为-1的值,就是从右到左取值
运行结果如下:
4.2 count方法,查询某个元素在list里面出现的次数
例:查询“1”在list里面出现几次
运行结果如下:
4.3 index方法,查找元素的下标,如果元素不存在会报错
例1:查找“小黑”的下标
运行结果如下:
例2:在index里面传一个不存在的元素,会报错这个元素不在这个list里面
运行结果如下:
5、 reverse方法,反转list
例:
运行结果如下:
6、clear方法,清空list
例:清空list运行结果如下:
7、sort方法,升序排序
例1:升序运行结果如下:
例2:降序,如果指定了reverse=True就是降序
运行结果如下:
8、extend方法,把一个list里面的元素加入进去
例:如把my_list里面的元素加入到nums里面运行结果如下:
二、List练习
例1:校验用户是否存在运行结果如下:
例2:如果用户未注册,把用户加入到list里面
例3:用in判断这个元素在不在里面
三、数组取值
三、List循环
例1:最原始的list取值方式,是通过每次计算下标来获取元素的
例2:for循环,直接循环一个list,那么循环的时候就是每次取它的值
运行结果如下:
例3:修改list里面的值
运行结果如下:
例4:枚举函数,它会帮你计算下标和元素
运行结果如下: