容器,简单来说就是存放多个元素的数据类型,列表(list)就是容纳一系列元素的容器之一,借助方括号[ ]定义,元素间用","分割,列表中元素存在先后位置关系,通过从0开始的索引和下标可确定位置。
1.1列表的定义方法一:基于弱数据类型语言的定义
a=[1,2,3,4]
方法二:通过全局函数list()定义
b=list([5,6,7,8,9])
通过type()函数判断类型
1.2列表索引,元素的访问和修改可通过a[index]来访问列表中对应位置的元素,a[1]代表列表中第二个元素,返回值2,使用的下标越界则会报错——IndexError: list index out of range。
使用下标/索引是访问列表元素最常用的方法,修改列表中的元素同理可用下标
列表内可以存放不同类型的元素,同样可以存放列表达成列表的嵌套修改b中最后一个元素的值为字符串类型的值
b[-1]代表b中最后一个元素,b[-2]代表b中倒数第二个元素,以此类推
嵌套后的列表可通过b[ ][ ]来访问
2.列表常用的函数方法 2.1元素的删除,增加del语句删除:如del b[0]删除列表b中位置为0的元素
pop() 用于移除列表中的一个元素(默认是最后一个元素),并返回其值
remove() 通过元素的值来删除元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会
报错 增加方法一:append() -------- 向列表的尾部添加元素 增加方法二:insert(index,object) -------- 向指定的下标处添加元素,例如b.insert(0,7)表示将7插入列表索引置0的位置,原索引0位置及之后的元素依次后移
2.2正序逆序排序
sort()-------- 进行排序(从下到大 int类型)可以对字母进行排序(ASCII值)类型不能混,默认按照递增排序,可在()内添加reverse=True来实现递减排序,sort会修改原本的列表,如果不想修改原本的列表,可使用sorted()函数来返回一个排序好的新列表,保持原列表不变
index()-------- 返回的是元素在列表中的第一个位置
count()-------- 返回的是某个元素在列表里面的个数
copy()-------- 浅拷贝对象 不等价与 =,=涉及名字绑定暂且不深究
extend()-------- 合并列表 ,默认在最后添加
暂且为止,日后补充



