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

Python列表类型详解

Python列表类型详解
一、列表的基本概念

列表(List)是Python中一种‌有序可变集合‌,用于存储一系列有序的、可重复的项目集合。列表中的项目可以是同类型的(如纯数字列表),也可以是不同类型的数据(如字符串、数字、甚至嵌套列表)。列表是可变的序列,这意味着你可以在创建后修改其内容,如添加、删除或修改元素。

二、列表的创建方式
直接使用方括号创建‌:
python
Copy Code
list1 = [1, 2, 3] # 存储数字
list2 = ["apple", "banana"] # 存储字符串
list3 = [1, "hello", 3.5] # 存储不同类型数据
list4 = [[1, 2], [3, 4]] # 嵌套列表

使用list()函数创建‌:
python
Copy Code
list5 = list((1, 2, 3)) # 从元组转换
list6 = list("hello") # 从字符串转换

三、列表的主要特点
可变性‌:
支持动态增删改操作,如append()、remove()、insert()、pop()等。
python
Copy Code
my_list = [1, 2, 3]
my_list.append(4) # 添加元素
my_list.remove(2) # 删除元素
my_list = 10 # 修改元素

有序性‌:
元素按插入顺序排列,支持通过索引访问(索引从0开始)。
python
Copy Code
print(my_list) # 输出:10
print(my_list[1:3]) # 输出:[2, 3]

内存分配‌:
动态扩展机制(每次增加约1.125倍),效率较低(与数组相比)。
python
Copy Code
my_list.extend([5, 6]) # 扩展列表

四、列表的常用操作
增删改查‌:
添加元素:append()、insert()
删除元素:remove()、pop()
修改元素:通过索引赋值
查询元素:in关键字
python
Copy Code
my_list = [1, 2, 3]
my_list.append(4) # 添加到末尾
my_list.insert(1, 1.5) # 插入到索引1
my_list.remove(2) # 删除值为2的元素
last_elem = my_list.pop() # 弹出并返回最后一个元素

排序与反转‌:
python
Copy Code
my_list.sort() # 升序排序
my_list.reverse() # 反转列表

复制与克隆‌:
python
Copy Code
list1 = [1, 2, 3]
list2 = list1 # 别名(指向同一内存)
list3 = list1[:] # 克隆(独立副本)

五、列表与元组的区别
特性 列表(List) 元组(Tuple)
可变性 可变(支持修改) 不可变(一旦创建不可修改)
内存分配 动态扩展(效率较低) 静态分配(内存更小)
适用场景 需要频繁修改的动态数据集 需要固定数据的场景(如字典键)
创建方式 []或list() ()或tuple()

注意‌:列表和元组都支持索引、切片、连接(+)和重复(*)操作。

http://www.zskr.cn/news/83857.html

相关文章:

  • Windows系统文件netshell.dll缺失损坏问题 下载修复
  • [Windows] 谷歌浏览器 v142.0.7444.135老毛子优化版
  • 详细介绍:Docker 多服务镜像构建完整教程
  • 2025国产鱼竿十大名牌榜单 从第一名到第十名实力排行 - 品牌2026
  • JVM内存、GC与JConsole实战全解析:从理论到可视化的完整指南
  • PPT每一页都要加小标题?拒绝复制粘贴,这3招让你效率翻倍!
  • [Android] B站第三方电视TVapp BV_0.3.10
  • 98465
  • 为什么比话能把论文的ai率降低下来?比话的技术优势分析拆解!
  • AI如何帮你快速搭建MVC框架项目?
  • 【程序员必备技能】:VSCode + Quantum SDK 环境搭建全解析
  • 每個人都應該知道的命名約束
  • 14.结构型 - 外观模式 (Facade Pattern)
  • 【量子安全时代已来】:MCP SC-400必须掌握的6项核心技能
  • Giving up Logseq
  • Day34模块和库的导入
  • 最想考公的時刻
  • python爬虫获取手机评论数据 - f
  • 嚴重似情侶講分手
  • 总结咯
  • 上手RAG 四步构建最小可行系统(MVP) - yi
  • LORA温湿度传感器如何赋能六大行业?揭秘无线环境监测的落地新范式
  • 基于SpringBoot+Vue的洋州影院购票管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • COMSOL介电金属多层膜结构宽谱吸收器:文献复现与吸收特性研究
  • miniconda anaconda下载
  • 双向RRT算法求解路径规划问题
  • Fortran 的英文数字验证码识别系统设计与实现
  • 如何找書
  • 面试必问:如何快速定位BUG?BUG定位技巧及N板斧!
  • 如何啓動一個本地服務