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

Python列表常用操作方法

Python列表(list)是最常用的数据结构之一,以下是列表的常用操作方法:

1. 创建列表

empty_list = []  # 空列表
numbers = [1, 2, 3, 4, 5]  # 数字列表
mixed = [1, "hello", 3.14, True]  # 混合类型列表
nested = [[1, 2], [3, 4]]  # 嵌套列表

2. 访问元素

my_list = ['a', 'b', 'c', 'd', 'e']print(my_list[0])  # 'a' - 第一个元素
print(my_list[-1])  # 'e' - 最后一个元素
print(my_list[1:3])  # ['b', 'c'] - 切片 左闭右开则,含头不含尾

3. 修改列表

my_list = [1, 2, 3]my_list[0] = 10  # 修改元素 [10, 2, 3]
my_list.append(4)  # 末尾添加 [10, 2, 3, 4]
my_list.insert(1, 5)  # 在索引1处插入5 [10, 5, 2, 3, 4]

4. 删除元素

my_list = ['a', 'b', 'c', 'd']del my_list[0]  # 删除索引0的元素 ['b', 'c', 'd']
my_list.remove('c')  # 删除第一个出现的'c' ['b', 'd']
popped = my_list.pop()  # 删除并返回最后一个元素 'd', 列表变为 ['b']

5. 列表操作

list1 = [1, 2]
list2 = [3, 4]combined = list1 + list2  # [1, 2, 3, 4] - 连接
repeated = list1 * 3  # [1, 2, 1, 2, 1, 2] - 重复

6. 常用方法

nums = [1, 2, 3, 4]nums.extend([5, 6])  # 扩展列表 [1, 2, 3, 4, 5, 6]
nums.index(3)  # 返回3的索引 2
nums.count(2)  # 返回2出现的次数 1
nums.reverse()  # 反转列表 [6, 5, 4, 3, 2, 1]
nums.sort()  # 排序 [1, 2, 3, 4, 5, 6]
nums.copy()  # 浅拷贝
nums.clear()  # 清空列表 []

7. 列表推导式

squares = [x**2 for x in range(10)]  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 1-10所有数的2次方
evens = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8] 1-10所有数的偶数

8. 其他操作

len([1, 2, 3])  # 3 - 长度
3 in [1, 2, 3]  # True - 成员检查
max([1, 2, 3])  # 3 - 最大值
min([1, 2, 3])  # 1 - 最小值
sum([1, 2, 3])  # 6 - 求和

这些是Python列表最常用的操作方法,掌握它们可以高效地处理各种列表操作任务。

http://www.lqws.cn/news/466831.html

相关文章:

  • 软件工程期末试卷选择题版带答案(共214道)
  • 编程基础:调用
  • Spring Boot + MyBatis + Vue:全栈开发的深度剖析与实践指南
  • 01-驱动开发开篇
  • Springfox使用详解
  • python学智能算法(十五)|机器学习朴素贝叶斯方法进阶-CountVectorizer多文本处理
  • 一、什么是生成式人工智能
  • 深入Java面试:从Spring Boot到微服务
  • Taro 状态管理全面指南:从本地状态到全局方案
  • 中文文本相似度分析指标:BERTScore
  • 获取目录下所有的文件生成sha值
  • Vue.js 粒子连线动画组件 - FlyingLines
  • 基于物联网的智能饮水机系统设计
  • SpringIOC
  • 集群聊天项目服务器----JSON库
  • 文生视频(Text-to-Video)
  • mysql导入大sql(比如10GB的sql文件)
  • gRPC 框架面试题精选及参考答案
  • 《HTTP权威指南》 第4章 连接管理
  • RA4M2开发涂鸦模块CBU(3)----定时器GPT-PWM调光
  • 18年磨一剑!开利科技启动数字化增量投资新时代
  • 探索 Vue 替代方案
  • Linux文件元信息完全指南:权限、链接与时间属性
  • jar is missing
  • ubuntu22.04下ch341驱动问题
  • Web攻防-XSS跨站Cookie盗取数据包提交网络钓鱼BEEF项目XSS平台危害利用
  • 广州华锐互动:以技术创新引领虚拟现实体验新高度
  • 私有规则库:企业合规与安全的终极防线
  • Go 语言 GMP 调度模型解析
  • 从流量为王到留量为王:开源链动2+1模式、AI智能名片与S2B2C商城小程序的协同创新路径