当前位置: 首页 > news >正文

Python 列表操作速查:增删改查与切片技巧

在 Python 编程中,列表(list)是最常用的数据结构之一。它支持存储任意类型的元素,并且提供了丰富的操作方式。本文带你快速掌握列表的增、删、改、查以及切片技巧,方便速查和应对面试。

一、创建列表

列表使用方括号 [] 定义,可以存放不同类型的元素。

2. 创建空列表

lst = []

3. 创建带元素的列表

lst = [1, 2, 3, "python", True]

二、增(添加元素)

1. append() —— 在末尾追加

lst = [1, 2, 3]

lst.append(4)

print(lst) # [1, 2, 3, 4]

2. insert() —— 指定位置插入

lst = [1, 2, 3]

lst.insert(1, 10) # 在索引 1 插入 10

print(lst) # [1, 10, 2, 3]

3. extend() —— 扩展列表

lst = [1, 2, 3]

lst.extend([4, 5])

print(lst) # [1, 2, 3, 4, 5]

三、删(删除元素)

1. remove() —— 按值删除

lst = [1, 2, 3, 2]

lst.remove(2) # 删除第一个 2

print(lst) # [1, 3, 2]

2. pop() —— 按索引删除并返回值

lst = [1, 2, 3]

val = lst.pop(1) # 删除索引 1 的元素

print(val) # 2

print(lst) # [1, 3]

3. del —— 删除指定位置或整个列表

lst = [1, 2, 3, 4]

del lst[2] # 删除索引 2 的元素

print(lst) # [1, 2, 4]

四、改(修改元素)

lst = [10, 20, 30]

lst[1] = 200

print(lst) # [10, 200, 30]

4. 还可以利用切片一次性修改多个元素:

lst = [1, 2, 3, 4]

lst[1:3] = [20, 30]

print(lst) # [1, 20, 30, 4]

五、查(访问元素)

1. 按索引访问

lst = ["a", "b", "c"]

print(lst[0]) # a

print(lst[-1]) # c (倒数第一个)

2. 判断元素是否存在

lst = [1, 2, 3]

print(2 in lst) # True

print(5 not in lst) # True

六、切片操作

切片是 Python 列表的一大特色,支持灵活取子列表。

1. 基本切片

lst = [0, 1, 2, 3, 4, 5]

print(lst[1:4]) # [1, 2, 3]

2. 省略参数

print(lst[:3]) # [0, 1, 2] 从头开始

print(lst[3:]) # [3, 4, 5] 到末尾

print(lst[:]) # [0, 1, 2, 3, 4, 5] 全部

3. 步长切片

print(lst[::2]) # [0, 2, 4] 每隔一个取值

print(lst[::-1]) # [5, 4, 3, 2, 1, 0] 倒序

七、面试常考陷阱

1. append() vs extend()

lst = [1, 2]

lst.append([3, 4])

print(lst) # [1, 2, [3, 4]]

lst = [1, 2]

lst.extend([3, 4])

print(lst) # [1, 2, 3, 4]

区别:append 添加整个对象,extend 逐个展开添加。

2. 浅拷贝 vs 深拷贝

import copy

lst1 = [[1, 2], [3, 4]]

lst2 = lst1.copy() # 浅拷贝

lst3 = copy.deepcopy(lst1) # 深拷贝

lst1[0][0] = 99

print(lst2) # [[99, 2], [3, 4]] 受影响

print(lst3) # [[1, 2], [3, 4]] 不受影响

考点:浅拷贝只复制外层引用,深拷贝复制完整对象。

八、总结

增删改查:熟练掌握 append、insert、remove、pop 等方法。

切片操作:灵活使用 start:end:step,倒序、步长取值是面试高频考点。

面试陷阱:区分 append 和 extend,理解浅拷贝与深拷贝的差异。

👉 列表是 Python 基础中的重点,熟悉其操作不仅能提高编程效率,也是面试的必备技能。

http://www.dtcms.com/a/435557.html

相关文章:

  • 泰州网站制作工具手机访问自动跳转到wap网站的代码
  • 家居企业网站建设讯息产品介绍彩页模板
  • Spring 基础核心 - SpringMVC 入门与请求流程
  • 【小沐学GIS】基于C++瓦片地图下载工具(高德/天地图/谷歌/必应/OSM/MapBox/ArcGIS)第十三期
  • 东方建设集团有限公司网站外国公司做网站
  • 微信里面如何做网站WordPress discuz 仿站
  • 【RabbitMq】七种工作模式
  • 官方网站下载cad建设部监理协会网站
  • 万方智能体投票火热进行中~
  • 不可见系统(Invisibility)
  • 建设读书网站的意义黄冈网站推广平台
  • SpringAI-Alibaba 快速开始
  • 网站制作费用一览表自己怎么设计公主房
  • 西安网站建设缑阳建中文搜索引擎排名
  • 五种IO模型,同步IO和异步IO
  • 网站开发环境安装程序nodejs wordpress
  • wordpress跨站脚本攻击漏洞网站风格的表现形式
  • html个人网站怎么做搜狗推广管家
  • 【读书笔记】《Linux内核设计与实现》(第1章-第5章)
  • C++中继承的理解与应用
  • 深圳有哪些网站是做餐饮沙龙的如何进行网站制作
  • Linux基本使用(Ubuntu)
  • 张家港网站制作公司专业建网站 成都
  • 线性代数 · SVD | 几何本质、求解方法与应用
  • 网站建设 phpwordpress 文章参数
  • 网站建设ppt答辩安徽六安有哪些区县
  • 《操作系统真象还原》 第九章 第二部分
  • 网站开发服务器的选择wordpress自动添加视频
  • 外贸网站源码自己建站模板
  • 网站开发制作公司宁波商城网站开发设计