Python列表常用操作方法

news/2025/7/11 3:47:13

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列表最常用的操作方法,掌握它们可以高效地处理各种列表操作任务。

文章来源:https://blog.csdn.net/weixin_40629244/article/details/148816433
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-5543978.html

相关文章

STL 容器迭代器失效问题分析与解决方案

在 C 编程中,STL 容器是非常强大且常用的工具,但在使用过程中,迭代器失效是一个容易被忽视却又可能导致严重错误的问题。本文将深入分析 vector 和 map 这两种常见容器在删除元素操作时迭代器失效的原因,并给出相应的解决方案。 …

基于SpringBoot+Uniapp的活动中心预约小程序(协同过滤算法、腾讯地图、二维码识别)

🎈系统亮点:协同过滤算法、腾讯地图、二维码识别; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17 小程序端: 技术…

以UE独立游戏为业余主攻方向

目前的情况是这样子的 1,国产化移植工作不需要我进行。 2,这几个月,我目前也能胜任工作,并且还不错。 3,工作是越来越难找了,即使找到了,也是靠眼缘,工资也给不高。 所以&#xff0…

【知识图谱提取】【阶段总结】【LLM4KGC】LLM4KGC项目提取知识图谱推理部分

文章目录 前言LLM4KGC的三个部分显卡使用效果前言 之前在学习基于大模型的知识图谱提取,就找到了LLM4KGC这个项目: 项目地址: https://github.com/ChristopheCruz/LLM4KGC/ 总体来说,这个项目没有什么比较高深的idea,年份也比较古老,但确实挺适合入手的。主要是绝对简…

鸿蒙NEXT-鸿蒙三层架构搭建,嵌入HMRouter,实现便捷跳转,新手攻略。(1/3)

接下来,我将手把手带领大家去完善,搭建一个鸿蒙的三层架构,另实现HMRouter的嵌入。完成后,大家可任意跳转页面,在三层架构中,书写属于自己的篇章。 第0步,项目与AGC华为控制台关联起来 首先AG…

React JSX原理

JSX本质 实质上是React.createElement()的语法糖

获取 Git 仓库

Git 获取 Git 仓库 通常有两种获取 Git 项目仓库的方式: 将尚未进行版本控制的本地目录转换为 Git 仓库;从其它服务器 克隆 一个已存在的 Git 仓库。 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。 在已存在目录中初始化仓库 如果你…

Python训练营-Day38-Dataset和Dataloader类

在遇到大规模数据集时,显存常常无法一次性存储所有数据,所以需要使用分批训练的方法。为此,PyTorch提供了DataLoader类,该类可以自动将数据集切分为多个批次batch,并支持多线程加载数据。此外,还存在Datase…

ComfyuUI 电商图片精修

ComfyuUI 电商图片精修 工作流总览图片处理ControlNet采样出图效果 工作流总览 图片处理 先对图片进行抠图处理,如果有字,切换节点的选择可以换成2 ControlNet 使用三个ControlNet控制器处理图片,具体数值根据自己的图片清晰度自行调整 第…

【批量文件查找】根据文件名清单一次性查找多个文件复制到指定位置,批量查找文件的使用步骤和注意事项

一、应用场景 企业资料整理:在企业项目资料中快速找出与特定客户相关的文档,或者从海量文件中提取特定类型的文件进行备份或迁移。 学术研究资料收集:学者可以从大量的文献资料中快速筛选出与研究主题相关的文献,提高研究效率。…