一、列表基础创建与通用特性

二、列表【增】操作方法(append / extend / insert)

三大新增方法核心区别:append追加整体、extend拆分追加、insert指定位置插入

2.1 append():末尾追加元素(最常用)

语法:list.append(obj)

功能:在列表末尾追加一个任意类型元素,原地修改列表,无返回值。

2.2 extend():迭代扩展列表

语法:list.extend(iterable)

功能:将可迭代对象(列表、字符串、元组)的每个元素拆分,逐一追加到原列表末尾,原地修改。

2.3 insert():指定索引位置插入

语法:list.insert(index, obj)

功能:在指定索引位置插入元素,原位置及后续元素自动后移。

三、列表【删】操作方法(pop / remove / clear / del)

四大删除方法核心区别:pop按索引删且返回值、remove按值删、clear清空列表、del全局删除

3.1 pop():按索引删除并返回元素

语法:list.pop(index=-1)

功能:默认删除最后一个元素,可指定索引,返回被删除的元素;索引越界报错

3.2 remove():按元素值删除

语法:list.remove(value)

功能:删除列表中第一个匹配到的指定元素;元素不存在直接报错。

3.3 clear():清空列表所有元素

语法:list.clear()

功能:清空列表内所有元素,保留列表对象本身,变为空列表,无返回值

3.4 del 语句:全局删除(非列表内置方法)

功能:可删除指定索引元素、切片、甚至整个列表对象。

四、列表【查】操作方法(index / count)

4.1 index():查找元素索引

语法:list.index(value, start=0, end=len(list))

功能:返回指定区间内第一个匹配元素的索引;找不到元素直接报错。

4.2 count():统计元素出现次数

语法:list.count(value)

功能:统计元素在列表中出现的总次数,无匹配返回0。

五、列表【排序与反转】方法(sort / reverse)

5.1 sort():列表原地排序

语法:list.sort(key=None, reverse=False)

功能:对原列表进行原地永久排序,无返回值;默认升序。

  • reverse=False:升序(默认)

  • reverse=True:降序

5.2 reverse():列表反转

语法:list.reverse()

功能:原地反转列表元素顺序,不做排序,仅颠倒顺序。

高频易错点总结
  • append vs extend:append加整体,extend拆分项;

  • index vs find:列表无find方法,index找不到直接报错;

  • remove:只删首个重复元素,不存在报错;

  • sort永久改原列表,sorted生成新列表不改动原数据;

  • 赋值不等于拷贝:list1=list2是引用,list1.copy()是真正复制。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐