列表的定义1.用符号[]定义
2.用list(可迭代对象)的返回值生成
3.列表生成式(返回列表)
由可迭代对象生成一个新的以f(x,y,...)为元素
的列表
[f(x,y,...)for[x,y,...]inIterable]
for子句可有多个,此时f(x,y,..)是x,y,..组成的全排列
[f(x,y,...)forxinIterable1foryinIterable1...]
每个for子句后都有可选的if语句,可将不满足条件的元素去掉。
[f(x,y,...)forxinIterable1(可迭代对象)ifx%2==0]
列表的方法1.访问
使用索引访问list[切片]
2.添加
追加单元素
函数:list.append(A)
功能:给list列表添加一个成员A,序列号为原列表的的顺延
追加多元素
函数:list.extend(要添加的多值列表)
功能:序列号为原列表的顺延
按索引添加元素
函数:list.insert(要添加到列表的位置序列
号,要添加的元素)
3.删除
按索引/值删除
函数:list.remove(list[x]/a)
功能:其中x为非越界序列号/a为序列中原有的值,且有序列有同值时,先删第一个
清空列表
函数:list.clear()
功能:删除列表的所有值
按索引删除
函数:list.pop([index=-1])
功能:删除列表中指定索引处的元素,如不指定,默认移除列表中最后一个元素,并返回移除的元素
4.修改
索引法
语法:list[切片]=等元素的序列(字符串/列表/元组)
5.统计、查找
统计次数
函数:list.count(obj)
功能:返回list中元素obj出现的次数
查找
函数:list.index(obj,[start=0,end=-1])
功能:若list中有元素obj则返回obj第一次出现的索引start(默认为开头)、end(默认为结尾)为搜索范围
或使用varinlist判断元素var是否为list中的一个元素
6.排序
反向排序
函数:list.reverse()
功能:返回列表的反序
规则排序
函数:list.sort([key=Non,reserse=False])
功能:将列表元素排序,返回列表
参数
·key函数接收一个参数(可迭代对象的每一元素)并返回一个值,用返回值进行比较排序(从小到大),默认直接用元素比较
·reverse是否反序,为布尔值,默认False