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

python中列表的操作

1‌. 列表创建‌

  • 方括号创建:lst = [1, 2, 3]
  • 构造函数:list(range(5)) → [0,1,2,3,4]
  • 列表推导式:[x**2 for x in range(5)] → [0,1,4,9,16]

2‌. 基本操作‌

  • 索引/切片:与字符串相同,支持lst[1:4]等操作
  • 拼接:+运算符([1,2] + [3] → [1,2,3])
  • 重复:*运算符([0]*3 → [0,0,0])
  • 长度:len(lst)

‌3. 元素操作‌

  • 增:append(x)/insert(i,x)/extend(iterable)
  • 删:remove(x)/pop([i])/clear()
  • 改:直接赋值lst[2] = 100
  • 查:index(x)/count(x)

‌4. 列表方法‌

  • 排序:sort(key=None, reverse=False)
  • 反转:reverse()
  • 复制:copy()(浅拷贝)
  • 存在判断:x in lst

5‌. 高级操作‌

  • 切片赋值:lst[1:3] = [10,20]
  • 列表解析:[x.upper() for x in lst if x.isalpha()]
  • 嵌套列表:matrix = [[1,2], [3,4]]
  • 解包操作:a, *b = [1,2,3,4](a=1, b=[2,3,4])

‌6. 性能注意‌

  • 头部插入(insert(0,x))比尾部插入(append(x))慢
  • 查找元素(x in lst)时间复杂度O(n)
  • 推荐使用collections.deque实现频繁首尾操作

示例代码:

# 列表推导式生成二维数组
matrix = [[i*j for j in range(3)] for i in range(3)]
# 结果:[[0,0,0], [0,1,2], [0,2,4]]# 列表合并技巧
flat_list = sum(matrix, [])  # 二维转一维

列表是Python中最灵活的数据结构之一,合理使用可以高效处理各种数据集合。对于大规模数据,建议考虑NumPy数组或pandas.DataFrame等专用结构。

http://www.xdnf.cn/news/485119.html

相关文章:

  • [基础] HPOP、SGP4与SDP4轨道传播模型深度解析与对比
  • 华三防火墙的IRF和RBM
  • HarmonyOs开发之——— ArkWeb 实战指南
  • 【51单片机中断】
  • 深入解析:构建高性能异步HTTP客户端的工程实践
  • 解锁AI:从开发密码到行业应用版图
  • 炒股中如何控制风险:构建攻守兼备的投资体系
  • 翼兴消防监控 – 大数据可视化HTML源码
  • MySQL——十一、主从复制
  • java-----线程池
  • MIMO 检测(3)--最大SINR准则(MRC、IRC)
  • 【Spark】-- DAG 和宽窄依赖的核心
  • Day27 Python打卡训练营
  • 《指针与整数相加减的深入解析》
  • asp.net自动保存上传文件时指定文件名,MultipartFormDataStreamProvider
  • Flask框架入门与实践
  • LangPDF: Empowering Your PDFs with Intelligent Language Processing
  • YOLO11解决方案之对象裁剪探索
  • 大模型崛起:从技术突破到产业变革的深度解析
  • 【node】中间件
  • MySQL基础面试通关秘籍(附高频考点解析)
  • Promise.all 详解
  • java后端学习
  • 高效率者的特点
  • 三毛电视 1.0 | 央视、卫视、港澳台频道高清秒播,支持多种播放模式和电视投屏
  • C#数组与集合
  • 启用rvzi可视化自己的机器人发现joint state publisher gui没有滑块
  • Python多线程实战:提升并发效率的秘诀
  • 面向复杂环境的高性能通信接口芯片技术解析与应用
  • onvif支持H265