Python 列表(List)零基础全教程:从入门到精通

简介: Python列表参考来源:http://dnuhf.cn是有序、可变、可重复的基础数据结构,支持增删改查、切片、排序、遍历及推导式等核心操作。本教程从零讲起,配可运行代码,涵盖语法、实战技巧与避坑指南,新手也能快速掌握!

列表(List)是 Python 中最常用、最重要、最基础的数据结构,没有之一。它就像一个万能收纳盒,可以存放任意类型的数据(数字、文字、列表、字典等),支持增、删、改、查所有操作,是编程必备的核心工具。
本教程从零开始,用最简单的语言 + 可直接运行的代码,带你全面掌握 Python 列表,涵盖基础语法、常用操作、实战技巧、避坑指南,新手也能轻松学会。
一、列表是什么?

  1. 定义
    列表是有序、可变、可重复的集合,用方括号 [] 表示,元素之间用逗号分隔。
    有序:元素有固定顺序,可通过位置(索引)获取;
    可变:可随时添加、删除、修改元素;
    可重复:允许存放相同值的元素。
  2. 为什么要用列表?
    统一管理多个数据(如学生名单、商品列表、成绩数据);
    支持灵活操作,适配绝大多数数据存储场景;
    语法简单,易学易用,是 Python 入门必学数据结构。
  3. 快速示例
    python
    运行

    空列表

    empty_list = []

存储不同类型数据:数字、字符串、布尔值

mix_list = [10, "Python", True, 3.14]

存储列表(嵌套列表)

nest_list = [[1,2], [3,4], [5,6]]
二、列表基础操作(必学核心)

  1. 创建列表
    直接用方括号包裹元素即可,语法最简单:
    python
    运行

    数字列表

    nums = [1, 2, 3, 4, 5]

字符串列表

names = ["小明", "小红", "小刚"]

混合列表

data = [100, "测试", False, [1,2]]

  1. 访问元素(查)
    列表是有序的,每个元素对应一个索引(从 0 开始编号),通过索引可直接获取元素。
    python
    运行
    fruits = ["苹果", "香蕉", "橙子", "葡萄"]

获取第1个元素(索引0)

print(fruits[0]) # 输出:苹果

获取第3个元素(索引2)

print(fruits[2]) # 输出:橙子

负索引:倒数第1个(-1)、倒数第2个(-2)

print(fruits[-1]) # 输出:葡萄

  1. 修改元素(改)
    列表是可变的,直接通过索引赋值即可修改元素:
    python
    运行
    fruits = ["苹果", "香蕉", "橙子"]
    fruits[1] = "芒果" # 把索引1的元素改为芒果
    print(fruits) # 输出:['苹果', '芒果', '橙子']
  2. 切片:截取子列表
    用 [起始索引:结束索引] 截取一部分元素,包含起始,不包含结束:
    python
    运行
    nums = [0,1,2,3,4,5,6]

索引1到4(不含4)

print(nums[1:4]) # [1,2,3]

从头开始到索引3

print(nums[:3]) # [0,1,2]

从索引3到末尾

print(nums[3:]) # [3,4,5,6]

步长为2,隔一个取一个

print(nums[::2]) # [0,2,4,6]
三、列表高级操作:增、删、排序、统计
这部分是列表最常用功能,工作中高频使用。

  1. 添加元素(增)
    3 种常用添加方式,适配不同场景:
    python
    运行
    fruits = ["苹果", "香蕉"]

1. append():末尾添加1个元素

fruits.append("橙子")
print(fruits) # ['苹果', '香蕉', '橙子']

2. extend():末尾添加多个元素

fruits.extend(["葡萄", "芒果"])
print(fruits) # ['苹果', '香蕉', '橙子', '葡萄', '芒果']

3. insert():指定位置插入元素(索引,值)

fruits.insert(1, "西瓜")
print(fruits) # ['苹果', '西瓜', '香蕉', '橙子', '葡萄', '芒果']

  1. 删除元素(删)
    4 种删除方式,按需选择:
    python
    运行
    fruits = ["苹果", "香蕉", "橙子", "葡萄", "香蕉"]

1. del:按索引删除

del fruits[1]
print(fruits) # ['苹果', '橙子', '葡萄', '香蕉']

2. pop():按索引删除(默认删最后一个),并返回被删元素

last = fruits.pop()
print(last) # 香蕉
print(fruits) # ['苹果', '橙子', '葡萄']

3. remove():按值删除(删除第一个匹配项)

fruits.remove("橙子")
print(fruits) # ['苹果', '葡萄']

4. clear():清空列表

fruits.clear()
print(fruits) # []

  1. 排序与反转
    python
    运行
    nums = [3,1,4,2,5]

1. sort():原地升序排序

nums.sort()
print(nums) # [1,2,3,4,5]

2. sort(reverse=True):原地降序排序

nums.sort(reverse=True)
print(nums) # [5,4,3,2,1]

3. reverse():反转列表

nums.reverse()
print(nums) # [1,2,3,4,5]

  1. 统计与查找
    python
    运行
    nums = [1,2,3,2,2,4]

1. len():获取元素个数

print(len(nums)) # 6

2. count():统计元素出现次数

print(nums.count(2)) # 3

3. index():查找元素第一次出现的索引

print(nums.index(2)) # 1

4. in:判断元素是否存在

print(3 in nums) # True
print(6 in nums) # False
四、列表遍历:循环读取所有元素
列表最常用的操作就是遍历,用 for 循环轻松实现:
python
运行
fruits = ["苹果", "香蕉", "橙子"]

方式1:直接遍历元素(最简单)

for fruit in fruits:
print("我喜欢:", fruit)

方式2:遍历索引+元素(需要位置时用)

for i, fruit in enumerate(fruits):
print(f"索引{i}:{fruit}")
五、列表推导式:一行代码生成列表
列表推导式是 Python 简洁高效的语法,一行代码完成循环 + 判断,新手必学。

  1. 基础用法
    python
    运行

    生成 0-4 的列表

    nums = [i for i in range(5)]
    print(nums) # [0,1,2,3,4]

生成 0-10 的偶数列表

even_nums = [i for i in range(11) if i % 2 == 0]
print(even_nums) # [0,2,4,6,8,10]

  1. 实用场景
    python
    运行

    把所有名字转为大写

    names = ["tom", "jerry", "alice"]
    upper_names = [name.upper() for name in names]
    print(upper_names) # ['TOM', 'JERRY', 'ALICE']
    六、嵌套列表:列表里放列表
    列表支持多层嵌套,适合存储表格、矩阵等复杂数据:
    python
    运行

    3行2列的矩阵

    matrix = [[1,2], [3,4], [5,6]]

获取第2行第1列元素

print(matrix[1][0]) # 3

遍历嵌套列表

for row in matrix:
for num in row:
print(num, end=" ")
print()
七、列表常用函数总结
表格
函数 / 方法 功能
len(list) 获取列表长度
list.append(x) 末尾添加元素
list.insert(i,x) 指定位置插入
list.remove(x) 删除第一个匹配值
list.pop(i) 按索引删除
list.clear() 清空列表
list.sort() 排序
list.reverse() 反转
list.count(x) 统计元素次数
list.index(x) 查找元素索引
八、新手避坑指南(必看)
索引越界报错:访问不存在的索引会崩溃,如列表有 3 个元素,却访问 list[5];
remove () 删不存在的元素:会直接报错,先用 in 判断是否存在;
循环时删除元素:会导致漏删、报错,建议倒序遍历或新建列表;
列表赋值是引用:a = [1,2],b = a,修改 b 会同时修改 a,复制用 b = a.copy();
不要用列表做固定数据:不可变数据用元组 (),列表是可变的。
九、总结
Python 列表是编程的基础核心,掌握它就能处理 80% 的日常数据任务:
语法:用 [] 创建,有序、可变、可重复;
核心操作:增(append/insert)、删(del/pop)、改、查、遍历、排序;
高级技巧:切片、列表推导式、嵌套列表;
适用场景:存储任意有序数据,是 Python 最万能的数据结构。
把本教程的代码亲手运行一遍,你就能完全掌握 Python 列表,轻松应对后续编程学习!
参考:http://www.dnuhf.cn

相关文章
|
监控 安全 API
Outlook邮箱API发送邮件的具体步骤
使用Outlook邮箱API发送邮件涉及五个步骤:1) 注册Azure应用并获取API访问权限;2) 构建包含邮件详情的POST请求;3) 发送请求至API端点,附带验证信息和访问令牌;4) 检查API响应状态码确保邮件发送成功;5) 监控邮件发送状态。AokSend提供高效发信服务,支持触发式和SMTP/API接口。确保遵循最佳实践,保证邮件发送安全可靠。
|
7月前
|
人工智能 负载均衡 Java
Java接入AI大模型:企业级多模型对接与高并发稳定实践
在AI大模型赋能企业数字化转型背景下,Java团队面临多模型对接碎片化与高并发稳定性两大痛点。JBoltAI框架提供统一接入层、智能负载均衡、队列化流量管控及熔断降级等能力,支持20+主流模型,助力Java系统稳定、高效、可扩展地集成AI能力。(239字)
510 2
|
Python
python、十六进制的颜色对照表
英文代码  形像颜色  HEX格式  RGB格式 LightPink 浅粉色 #FFB6C1 255,182,193 Pink 粉红 #FFC0CB 255,192,203 Crimson 猩红 #DC143C 220,20,60 LavenderBlush 脸红的淡紫色 #FFF0F5 255.
10871 0
python、十六进制的颜色对照表
|
10月前
|
Web App开发 搜索推荐 Linux
玩转Debian快捷键(手把手教你自定义桌面快捷键)
本教程详细介绍如何在Debian系统中查看、添加和自定义键盘快捷键,提升操作效率。以GNOME桌面为例,图文并茂地讲解图形界面与命令行两种设置方法,涵盖常见问题及实用命令,助你轻松掌握Linux桌面快捷键配置技巧,优化使用体验。(238字)
|
7月前
|
人工智能 安全 Linux
OpenClaw(🦞“小龙虾AI”)保姆级进阶指南:部署、大模型API配置方案、神级Skills与问题排查实战
OpenClaw(昵称“小龙虾”,原Clawdbot)作为2026年爆火的开源AI智能体框架,其核心魅力在于通过Skills(技能插件)实现功能无限扩展。但很多用户部署后发现,同样的模型底座(千问、Kimi、GPT等),不同人使用的效果却天差地别——有的能像“贾维斯”般自动拆解任务、调用工具,有的却连简单指令都易出错。关键差异不在于模型强弱,而在于是否选对了核心Skills,以及是否掌握了科学的部署与配置方法。
4392 1
|
1月前
|
存储 弹性计算 人工智能
阿里云服务器价格全解析:轻量38元起、ECS云服务器99元起,按量包月包年新老用户优惠明细实操指南
对于个人开发者、小微企业以及初创团队而言,云服务器是数字化业务的基础载体,网站搭建、程序部署、AI模型调试、业务系统运行都离不开计算实例支撑。很多用户在选购云服务器的时候,最关心的就是实际价格、不同计费模式的差异,以及新老用户对应的优惠权益。市面上实例规格繁多,计费方式分为按量、包月、包年多种模式,活动特惠档位和常规原价差距巨大,如果不理清价格规则,很容易出现预算超支、选错实例规格、续费涨价等一系列问题。阿里云推出多款入门特惠实例,轻量应用服务器38元起,ECS云服务器99元起,优惠权益兼顾新用户与老用户群体。本文将完整梳理不同实例档位、计费模式、优惠明细,结合运维实操命令,讲解选型思路、成本
340 1
|
7月前
|
人工智能 算法 IDE
🚀 7个超实用的斜杠命令,让你的编码速度翻倍!
CodeBuddy IDE 内置7个高效斜杠命令:`/init`项目初始化、`/summarize`对话压缩、`/rules`规范生成、`/explain`代码讲解、`/fix`智能修复、`/tests`测试生成、`/cr`深度审查。覆盖开发全周期,助全栈开发者提速60%+,8分钟掌握实战技巧!
984 1
|
6月前
|
设计模式 Java 开发者
Python架构知识点大全(一)
教程来源 https://htnus.cn/category/artificial-intelligence.html 本文系统解析Python架构核心:从三层架构(用户代码→核心层→内置库→C扩展)、CPython等五大解释器,到对象模型、引用计数与分代GC、内存池机制等底层原理,助开发者深入理解运行机制,提升代码性能与可靠性。
|
数据采集 Web App开发 iOS开发
解决Python爬虫访问HTTPS资源时Cookie超时问题
解决Python爬虫访问HTTPS资源时Cookie超时问题

热门文章

最新文章