> 技术文档 > Python入门:Python3 列表全面学习教程

Python入门:Python3 列表全面学习教程

在这里插入图片描述

在这里插入图片描述

Python入门:Python3 列表全面学习教程

Python入门:Python3 列表全面学习教程,本文全面介绍 Python3 列表的相关知识,涵盖基本概念、创建方法、元素访问(含索引与切片,支持正负索引)、更新(修改元素、append () 添加)与删除(del 语句)操作,还讲解了列表脚本操作符、拼接、嵌套、比较以及常用函数(如 len ()、max ())和方法(如 append ()、sort () 等),帮助初学者掌握这一常用数据结构的使用,为 Python 编程打下基础。

Python入门:Python3 列表全面学习教程

前言

    Python作为一门简洁、易读、功能强大的编程语言,其基础语法是入门学习的核心。掌握好基础语法,能为后续的编程实践打下坚实的基础。本文将全面讲解Python3的基础语法知识,适合编程初学者系统学习。Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。

在这里插入图片描述


在这里插入图片描述

🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核心基础:变量、数据类型、流程控制、函数、文件操作及常用库入门。通过清晰示例与实用小项目,助你快速掌握编程思维,打下坚实根基,迈出自动化办公、数据分析或Web开发的第一步。

🥇 点击进入Python小游戏实战专栏, 寓教于乐,用Python亲手打造经典小游戏!本专栏通过开发贪吃蛇、飞机大战、猜数字、简易版俄罗斯方块等趣味项目,在实践中掌握Python核心语法、面向对象编程、事件处理、图形界面(如Pygame)等关键技能,将枯燥的代码学习转化为可见的成果,让学习编程充满乐趣与成就感,快速提升实战能力。

🥇 点击进入Python小工具实战专栏,告别重复劳动,用Python打造效率神器!本专栏教你开发文件批量处理、自动邮件通知、简易爬虫、桌面提醒、密码生成器、天气查询等实用小工具。聚焦os、shutil、requests、smtplib、schedule等核心库,通过真实场景案例,快速掌握自动化脚本编写技巧,解放双手,显著提升工作与生活效率,让代码真正服务于你的日常。

🥇 点击进入Python爬虫实战专栏,解锁网络数据宝库!本专栏手把手教你使用Python核心库(如requests、BeautifulSoup、Scrapy)构建高效爬虫。从基础网页解析到动态页面抓取、数据存储(CSV/数据库)、反爬策略应对及IP代理使用,通过实战项目(如电商比价、新闻聚合、图片采集、舆情监控),掌握合法合规获取并利用网络数据的核心技能,让数据成为你的超能力。

🥇 点击进入Python项目实战专栏,告别碎片化学习,挑战真实项目!本专栏精选Web应用开发(Flask/Django)、数据分析可视化、自动化办公系统、简易爬虫框架、API接口开发等综合项目。通过需求分析、架构设计、编码实现、测试部署的全流程,深入掌握工程化开发、代码复用、调试排错与团队协作核心能力,积累高质量作品集,真正具备解决复杂问题的Python实战经验。


Python3 列表完全学习教程


🌐 前篇文章咱们讲解了 Python入门:Python3 字符串全面学习教程 ,如果忘记了,可以去重温一下,不停的重复敲击基础代码,有助于让你更加熟练掌握一门语言。今天咱们学习 Python3 列表全面学习教程,下面开始吧!

列表是 Python 中最常用的数据结构之一,它灵活、强大且易于操作。本文将全面讲解 Python3 列表的相关知识,包括创建、访问、更新、删除、操作符、函数与方法等内容,帮助初学者快速掌握列表的使用技巧。

一、列表的基本概念

序列是 Python 中最基本的数据结构,而列表则是最常用的序列类型之一(另一种常见的是元组)。列表具有以下特点:

  • 列表中的每个元素都有对应的索引,第一个元素索引为 0,第二个为 1,以此类推
  • 支持索引、切片、加、乘、检查成员等操作
  • 可以通过内置方法获取长度、最大值、最小值等
  • 列表中的数据项不需要具有相同的类型

二、列表的创建

创建列表非常简单,只需将逗号分隔的不同数据项用方括号 [] 括起来即可。

示例:

# 创建不同类型的列表list1 = [\'Google\', \'xcLeigh\', 1997, 1992] # 包含字符串和整数list2 = [1, 2, 3, 4, 5] # 纯整数列表list3 = [\"a\", \"b\", \"c\", \"d\"] # 纯字符串列表list4 = [\'red\', \'green\', \'blue\', \'yellow\', \'white\', \'black\'] # 颜色列表

三、访问列表元素

3.1 基础索引访问

列表的索引与字符串类似,从 0 开始计数,通过索引可以直接访问对应位置的元素。

实例:

#!/usr/bin/python3list = [\'red\', \'green\', \'blue\', \'yellow\', \'white\', \'black\']print(list[0]) # 输出第一个元素print(list[1]) # 输出第二个元素print(list[2]) # 输出第三个元素

输出结果:

redgreenblue

控制台输出

在这里插入图片描述

3.2 负数索引访问

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

实例:

#!/usr/bin/python3list = [\'red\', \'green\', \'blue\', \'yellow\', \'white\', \'black\']print(list[-1]) # 输出最后一个元素print(list[-2]) # 输出倒数第二个元素print(list[-3]) # 输出倒数第三个元素

输出结果:

blackwhiteyellow

控制台输出

在这里插入图片描述

3.3 列表切片

使用方括号 [] 配合冒号 : 可以对列表进行切片操作,获取列表的子序列。

语法:list[start:end],表示从索引 start 开始(包含),到索引 end 结束(不包含)。

实例 1:正数索引切片

#!/usr/bin/python3nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]print(nums[0:4]) # 从索引0到3的元素

输出结果:

[10, 20, 30, 40]

实例 2:负数索引切片

#!/usr/bin/python3list = [\'Google\', \'xcLeigh\', \"Zhihu\", \"Taobao\", \"Wiki\"]print(\"list[1]: \", list[1]) # 读取第二个元素# 从索引1开始(包含)截取到倒数第二个(不包含)print(\"list[1:-2]: \", list[1:-2])

输出结果:

list[1]: xcLeighlist[1:-2]: [\'xcLeigh\', \'Zhihu\']

四、列表的更新与删除

4.1 更新列表元素

可以直接通过索引修改列表中的元素,也可以使用 append() 方法添加新元素。

实例:

#!/usr/bin/python3# 修改元素list = [\'Google\', \'xcLeigh\', 1997, 1992]print(\"第三个元素为: \", list[2])list[2] = 2001print(\"更新后的第三个元素为: \", list[2])# 添加元素list1 = [\'Google\', \'xcLeigh\', \'Taobao\']list1.append(\'Csdn\') # 使用append()方法在末尾添加元素print(\"更新后的列表: \", list1)

输出结果:

第三个元素为: 1997更新后的第三个元素为: 2001更新后的列表: [\'Google\', \'xcLeigh\', \'Taobao\', \'Csdn\']

4.2 删除列表元素

可以使用 del 语句删除列表中的指定元素。

实例:

#!/usr/bin/python3list = [\'Google\', \'xcLeigh\', 1997, 2000]print(\"原始列表: \", list)del list[2] # 删除索引为2的元素print(\"删除第三个元素: \", list)

输出结果:

原始列表: [\'Google\', \'xcLeigh\', 1997, 2000]删除第三个元素: [\'Google\', \'xcLeigh\', 2000]

五、列表脚本操作符

列表支持与字符串类似的 +* 操作符,具体如下:

Python 表达式 结果 描述 len([1, 2, 3]) 3 计算列表长度 [1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合两个列表 [‘Hi!’] * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] 重复列表元素 3 in [1, 2, 3] True 检查元素是否在列表中 for x in [1, 2, 3]: print(x, end=\" \") 1 2 3 遍历列表元素

六、列表的拼接

除了使用 + 操作符,还可以使用 += 进行列表拼接。

实例:

>>> squares = [1, 4, 9, 16, 25]>>> squares += [36, 49, 64, 81, 100] # 拼接新的列表>>> squares[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

七、嵌套列表

列表可以嵌套,即一个列表中包含其他列表。

实例:

>>> a = [\'a\', \'b\', \'c\']>>> n = [1, 2, 3]>>> x = [a, n] # 创建嵌套列表>>> x[[\'a\', \'b\', \'c\'], [1, 2, 3]]>>> x[0] # 访问第一个子列表[\'a\', \'b\', \'c\']>>> x[0][1] # 访问第一个子列表的第二个元素\'b\'

八、列表比较

列表比较可以使用 operator 模块的 eq 方法。

实例:

# 导入 operator 模块import operatora = [1, 2]b = [2, 3]c = [2, 3]print(\"operator.eq(a,b): \", operator.eq(a,b)) # 比较a和b是否相等print(\"operator.eq(c,b): \", operator.eq(c,b)) # 比较c和b是否相等

输出结果:

operator.eq(a,b): Falseoperator.eq(c,b): True

九、列表函数

Python 提供了一些内置函数用于操作列表:

序号 函数 描述 1 len(list) 返回列表元素的个数 2 max(list) 返回列表元素的最大值 3 min(list) 返回列表元素的最小值 4 list(seq) 将元组转换为列表

十、列表方法

列表拥有丰富的内置方法,以下是常用的方法:

序号 方法 描述 1 list.append(obj) 在列表末尾添加新的对象 2 list.count(obj) 统计某个元素在列表中出现的次数 3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值 4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 5 list.insert(index, obj) 将对象插入列表的指定索引位置 6 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个),并返回该元素 7 list.remove(obj) 移除列表中某个值的第一个匹配项 8 list.reverse() 反向列表中的元素 9 list.sort(key=None, reverse=False) 对原列表进行排序(reverse=False 为升序,True 为降序) 10 list.clear() 清空列表 11 list.copy() 复制列表

总结

本文详细介绍了 Python3 列表的各种操作,包括创建、访问、更新、删除、操作符、嵌套、比较以及常用的函数和方法。列表作为 Python 中最灵活的数据结构之一,在实际编程中应用广泛,掌握列表的使用技巧对于 Python 学习者来说至关重要。希望本文能帮助你快速入门并熟练运用列表进行编程开发。

💡 下一篇咱们学习 Python3 元组全面学习教程!

附录:扩展学习资源

  1. 官方资源
    • Python官网:https://www.python.org
    • PyPI:https://pypi.org(查找第三方库)
    • 安装包等相关文件(另附带pycharm工具),网盘下载地址:https://pan.quark.cn/s/649af731037c
    • 学习资料视频和文档资源,网盘下载地址: https://pan.quark.cn/s/ee16901a8954
  2. 本专栏特色资源
    • 代码资源仓库:CSDN专属资源在线获取
    • 海量Python教程:关注公众号:xcLeigh,获取网盘地址
    • 一对一答疑:添加微信与博主在线沟通(备注“Python专栏”

联系博主

    xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

    亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

     愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

    至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


     💞 关注博主 🌀 带你实现畅游前后端!

     🏰 大屏可视化 🌀 带你体验酷炫大屏!

     💯 神秘个人简介 🌀 带你体验不一样得介绍!

     🥇 从零到一学习Python 🌀 带你玩转Python技术流!

     🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!

     💦 :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


在这里插入图片描述

     📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌