通过查看dir(list),我们可以得知列表共有11个内置方法。
列表的append方法可以将对象作为整体添加到列表末尾。
extend方法则将可迭代对象内的元素逐一添加到列表末尾。
insert方法允许我们将指定对象插入到列表的指定位置。
clear方法可以将列表中的数据清空,使用此方法比定义空列表更节省性能。
remove方法会移除列表中第一个匹配的对象。
pop方法会移除列表中指定位置的元素,并返回该元素的值,若未指定位置则默认移除并返回最后一个元素。
count方法统计指定元素在列表中出现的次数。
index方法在列表中查找指定元素的第一次出现位置,若未找到则抛出异常。
sort方法可以对列表元素进行排序,默认升序,参数可以指定排序规则,返回值为None。
reverse方法则反转列表元素顺序,同样返回None。
copy方法实现列表的浅拷贝,即只拷贝父对象,不拷贝内部子对象。
在操作列表时需注意两点,一是列表赋值操作实际上是引用,指向同一物理地址;二是列表推导式与for循环+append操作等效。
误区在于理解推导式的运算顺序,正确理解应将其视为循环+append操作,避免误解为每次循环都进行深拷贝,导致元素,最终影响预期结果。