列表是一种序列类型,创建后可以随意被修改
使用方括号[] 或list() 创建,元素间用逗号, 分隔
列表中各元素类型可以不同,无长度限制
将列表使用赋值,未创建列表,仅仅给列表一个新名称
函数或方法 | 描述 |
---|---|
ls[i] = x |
替换列表ls第i元素为x |
ls[i: j: k]= lt |
用列表lt替换ls切片后所对应元素子列表 |
ls[i: i]= lt |
在ls内插入lt |
del ls[i] |
删除列表ls中第i元素 |
del ls[i: j: k] |
删除列表ls中第i到第j以k为步长的元素 |
ls += lt |
更新列表ls,将列表lt元素增加到列表ls中 |
ls *= n |
更新列表ls,其元素重复n次 |
ls.append(x) |
在列表ls最后增加一个元素x |
ls.clear()=ls[:]=[] |
删除列表ls中所有元素 |
ls.copy()=a[:]=list(a) |
生成一个新列表,赋值ls中所有元素 (注意:**b = a 只是将b关联到a,并不是独立的) |
ls.pop(i=None) |
将列表ls中第i位置元素取出并删除该元素(默认是最后一个) |
ls.remove(x) |
将列表ls中出现的第一个元素x删除 |
ls.reverse() |
将列表ls中的元素反转 |
ls.count(sub) |
返回子串sub在列表ls中出现的次数 |
ls.index(a) |
返回子串a在列表ls中第一次出现的索引 |
ls.insert(x,'y') |
更新列表ls,将列表y元素增加到列表x中 |
ls.extend(lt) |
更新列表ls,将列表lt元素增加到列表ls末尾,返回的是新序列,ls与lt未改变 |
ls.sort() |
更新列表ls,将列表ls元素排序。注意:sort不返回值,它改变ls |
ls.sort(key = x) |
更新列表ls,将列表的x参数进行排序(如lrn) |
ls.sort(reverse = True/False) |
更新列表ls,将列表ls进行正/反排序 |