当前位置: 首页 > 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等专用结构。

相关文章:

  • VR场景制作如何完成?
  • 服务器内部可以访问外部网络,docker内部无法访问外部网络,只能docker内部访问
  • Qt功能区:Ribbon使用
  • mathematics-2024《Graph Convolutional Network for Image Restoration: A Survey》
  • OpenCV阈值处理完全指南:从基础到高级应用
  • 八股文--JUC(2)
  • 突发,苹果发布下一代 CarPlay Ultra
  • makefile细节说明
  • 图像锐化调整
  • AI最新资讯,GPT4.1加入网页端、Claude 3.7 Sonnet携“极限推理”发布在即
  • 有什么软件系统可以高效管理工地现场物资材料?
  • 【SpringBoot】从零开始全面解析SpringMVC (二)
  • 如何查询Ubuntu系统中最大的几个目录以G单位显示大小,从大到小排列?
  • Go的单测gomock及覆盖率命令
  • 【HTML5学习笔记2】html标签(下)
  • 《数据结构初阶》【二叉树 精选9道OJ练习】
  • 地球系统模式(CESM)实践技术应用
  • 【MySQL】数据库三大范式
  • GpuGeek 实操指南:So-VITS-SVC 语音合成与 Stable Diffusion 文生图双模型搭建,融合即梦 AI 的深度实践
  • Android framework 中间件开发(二)
  • “80后”萍乡市安源区区长邱伟,拟任县(区)委书记
  • 一条铺过11年时光的科学红毯,丈量上海科创的“长宽高”
  • 南宁一学校发生伤害案件,警方通报:嫌疑人死亡,2人受伤
  • 马上评|家长抱婴儿值护学岗,如何避免“被自愿”?
  • 秦洪看盘|风格有所转变,热钱回流高弹性品种
  • 六省会共建交通枢纽集群,中部离经济“第五极”有多远?