尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python序列

Python序列
📅 发布时间:2026/7/21 16:55:27

列表对象常用方法

list.append(x)

list.extend(L)

list.insert(index,x)

list.remove(x)

list.pop([index])

list.clear()

list.index(x)

list.count(x)

list.reverse()

list.sort()

list.copy()

+运算符可以实现将元素添加到列表,形式是创建一个新列表,并将原列表中的元素和新元素依次复制到新列表的内存空间,速度较append慢

Python采用的是基于值的自动内存管理方式,当为对象修改值时,并不是真的直接修改变量的值,而是使变量指向新的值,这对所有类型的变量都是一样的

通过下标来修改序列中元素的值或通过可变序列对象自身提供的方法来增加和删除元素时,序列对象在内存中的起始地址是不变的,仅仅是被改变值的元素地址发生变化

通过extend()方法来增加列表元素也不改变其内存首地址,属于原地操作

除非必要,应尽量避免在列表中间位置插入和删除元素的操作,优先考虑append和pop

使用乘法来扩展列表对象,将列表与整数相乘,生成一个新列表,新列表是原列表中元素的重复

每当插入或删除一个元素之后,该元素位置后面所有元素的索引就都改变了

x = [1, 2, 1, 2, 1, 1, 1] for i in x[]: print(i) if i == 1: x.remove(i) print(x)
x = [1, 2, 1, 2, 1, 1, 1] for i in x[::]: print(i) if i == 1: x.remove(i) print(x)

可以使用下标直接访问列表中的元素

list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] # 使用 zip 函数将两个列表打包 zipped = zip(list1, list2) # 将迭代器转换为列表,方便查看结果 result = list(zipped) print(result) # 输出: [(1, 'a'), (2, 'b'), (3, 'c')]

切片操作可以原地修改列表内容,列表元素的增、删、改、查以及元素替换等操作,并且不影响列表对象内存地址

切片返回列表元素的浅复制,与列表对象的直接赋值并不一样

内置函数sorted()返回新列表,并不对原列表进行任何修改

内置函数reversed()不对原列表做任何修改,而是返回一个逆序排列后的迭代对象

对字典进行操作时,默认是对字典的“键”进行计算,如果需要对字典“值”进行计算,则需要使用字典对象的values()方法明确说明

cmp

len

max

min

sum

zip

enumerate:返回枚举对象,枚举对象中每个元素是包含下标和元素值的元组

列表推导式

import random x = [random.randint(1, 100) for i in range(10)] print(x) print(list(map(lambda i: i + 5, x))) x = [random.randint(1, 10) for i in range(10)] y = [random.randint(1, 10) for i in range(10)] print(x, y) import operator print(sum(map(operator.mul, x, y))) print(sum((i * j for i, j in zip(x, y)))) print(list(map(operator.add, x, y)))

元组属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素的值,也无法为元组增加或删除元素,如果确实需要修改,只能再创建一个新的元组。

可以使用tuple()函数将其他类型序列转换为元组

元组的值是不可改变的,但是如果元组中包含可变序列,情况就略有不同

序列解包

在调用函数时,在实参前面加上一个星号(*)也可以进行序列解包,从而实现将序列中的元素值依次传递给相同数量的形参

生成器推导式

未完待续

相关新闻

  • 从零到一:如何用Vue.js思维轻松构建跨平台桌面应用
  • 如何在忙碌工作中悄无声息提升英语?ToastFish通知栏背单词神器解密
  • 项目名称的AGENTS.md文件

最新新闻

  • 序列最值
  • 鸿蒙 ArkTS 实战:Pantry Expiry Tracker 从食材保质期追踪到厨房库存应用完整解析
  • C++编程核心:递归与迭代的本质差异、适用场景与性能优化实战
  • 亲身探访上海欧米茄官方售后服务中心|详细地址与24小时客服热线(2026年7月最新) - 欧米茄服务中心
  • 重庆汽车后市场服务GEO城市合伙人选型推荐哪家靠谱:代理加盟前要看清哪些核心能力? - 小随科技
  • CPSW寄存器配置实战:从架构到调优的嵌入式网络开发指南

日新闻

  • Python开发内部工具:7大核心库实战解析
  • 合肥雷达官方2026年7月最新信息:客户服务网点地址与售后热线权威公示 - 亨得利官方服务中心
  • PCA实战指南:从变量纠缠诊断到主成分业务解读

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号