更新列表
元素赋值
可根据编号对列表中某个元素重新赋值:
而且可以赋不同类型的值:
增加元素
一旦初始化了一个列表就不能再往这个列表中增加元素了,若需要往列表中增加元素,则需要将整个列表中的元素复制一遍,再添加需要增加的元素。
append()方法是一个用于在列表末尾添加新对象的方法:list.append(obj)
其中,list代表列表,obj代表需要添加到list列表末尾的对象。
删除元素
分片赋值
通过分片赋值可以直接对列表进行变更。
List()函数不仅适用于字符串,所有类型的序列都适用。
嵌套列表
在列表中可以嵌套列表,嵌套的里诶包取出后还是列表。
列表方法
append
在列表的末尾添加新对象:list.append(obj)
count
统计某个元素在列表中出现的次数:list.count(obj)
extend
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表):list.extend(seq)
以下看一下extend()方法和序列相加的区别:
从输出的结果可以看出,两个示例中a和b赋值都是一样的,但第一个示例中输出a的值和第二个示例中输出a的值不一样。
因此,extend()方法和序列相加的主要区别是:extend()方法修改了被扩展的序列,原始的连接操作会返回一个全新的列表。
index
用于从列表中找出某个值第一个匹配项的索引位置:list.index(obj)
如果搜索列表中不存在的字符串,则操作结果就会报错。
insert
用于将对象插入列表:List.insert(index, obj)
其中,index代表对象obj需要插入的索引位置,obj代表呀插入列表中的对象。
pop
用于移除列表中的一个元素(默认最后一个元素),并返回该元素的值:List.pop(obj=list[-1])
remove
用于移除列表中某个值的第一个匹配项:List.remove(obj)
reverse
用于反向列表中的元素:List.reverse()
sort
用于对原列表进行排序,如果指定参数,就使用参数指定的比较方法进行排序:List.sort(func)
其中,func为可选参数,如果指定该参数,就会使用该参数的方法进行排序
注:sorted()函数可直接获取列表的副本进行排序
clear
用于清空列表,类似于del[:],List.clear()
copy
复制列表,类似于a[:],List.copy()
高级排序
sort方法有两个可选参数,即key和reverse,通过这两个关键字参数可进行高级排序
按字符串由短到长排序:
排序后逆序:
字符串 list append 序列