跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python算法

Python 列表基础用法详解

Python 列表的基础知识,包括定义、访问方式及常用操作方法。内容涵盖列表的创建、元素增删改查、切片、排序、统计等功能,通过代码示例展示了 len、append、insert、remove、pop、reverse、sort、count、extend、index、copy、clear 和 del 等核心 API 的使用细节,帮助读者掌握列表这一重要数据结构。

PgDevote发布于 2026/3/22更新于 2026/7/1352 浏览

Python 列表基础用法详解

本文将介绍 Python 中的数据结构——列表。

为什么要使用列表?

在编程中,我们常遇到需要存储数据的情况。例如,想使用程序计算一些对象却无法存储;或使用字符串时无法进行修改,切片操作复杂且容易出错。因此,我们需要一种数据结构来存储数据,那就是列表。

列表的定义及使用

列表的定义使用中括号,代码如下:

a = [1, 2, 3, 4, 5]
b = ["hello", "world"]
c = [1, 2, 3, 4, 5, "hello", "world"]

这里列表中的数据类型可以多样,用逗号隔开。(提示:如果要使用数字字符如 "1",记得带上引号)。

输出列表时,直接使用 print() 函数即可。

print(a)
print(b)
print(c)

输出的格式是带中括号的:

[1, 2, 3, 4, 5]
['hello', 'world']
[1, 2, 3, 4, 5, 'hello', 'world']

列表可以向字符串一样直接通过下标对列表里面的元素进行访问:

print(a[0])
print(b[1])
print(c[2])

输出:

1
world
3

列表的基本操作

  1. 获取列表的长度 使用 len() 函数即可获取列表的长度:

    print(len(a))  
    
# 输出:5
  • 列表的切片访问 列表和字符串一样,可以直接切片访问:

    print(a[1:3])  # 输出仍然是一个列表:[2, 3]
    
  • 列表元素的增加 通过 append 的方法可以增加列表中的元素:

    a.append(6)
    print(a)  # 输出:[1, 2, 3, 4, 5, 6]
    

    也可以通过 insert 方法在列表的指定位置插入元素:

    a.insert(0, 7)
    print(a)  # 输出:[7, 1, 2, 3, 4, 5, 6]
    
  • 移除特定的元素 通过 remove 的方法可以移除列表中特定的元素:

    a.remove(6)
    print(a)  # 输出:[7, 1, 2, 3, 4, 5]
    
  • 弹出指定的元素 使用 pop 方法可以将列表中指定的元素弹出(也可以理解为删除)。pop 方法可以传入一个参数(删除指定下标的元素),默认(没有给出参数的话就是默认最后一个):

    a.pop()
    print(a)  # 输出:[7, 1, 2, 3, 4]
    

    提示:这里的 pop 时可以返回被弹出的元素,可以查看到是哪个元素被删除了:

    x = a.pop()
    print(x)
    print(a)
    

    输出如下:

    4
    [7, 1, 2, 3]
    
  • 反转列表 使用 reverse 方法可以反转一个列表:

    print(a)
    a.reverse()
    print(a)
    

    输出:

    [7, 1, 2, 3]
    [3, 2, 1, 7]
    
  • 排序 这应该是列表里面最方便的操作了,使用 sort 方法即可排序:

    a.sort()
    print(a)  # 输出:[1, 2, 3, 7]
    
  • 统计指定的元素 这是一个极大提高效率的工具:先给 a 列表中添加几个元素,再统计元素 "3"(数字)的个数:

    a.append(3)
    a.append(3)
    a.append(5)
    a.append(3)
    a.append(3)
    print(a)
    n = a.count(3)
    print(n)
    

    输出:

    [1, 2, 3, 7, 3, 3, 5, 3, 3]
    5
    
  • 合并列表 使用 extend 方法:

    a.extend(b)
    print(a)
    print(b)
    

    这一操作不影响被合并的列表,输出如下:

    [1, 2, 3, 7, 3, 3, 5, 3, 3, 'hello', 'world']
    ['hello', 'world']
    
  • 返回指定元素的下标 通过 index 方法实现:a.index(5) 即可返回。 注意:这里仅返回第一个元素的下标,这里可做一组测试:

    a.append(5)
    print(a.index(5))  # 输出仍然是:6,说明刚刚添加进去那个元素没有被输出下标
    
  • 复制列表 copy 方法实现,示例:

    d = a.copy()
    print(d)  # 输出:[1, 2, 3, 7, 3, 3, 5, 3, 3, 'hello', 'world', 5]
    
  • 清空列表 使用 clear 方法实现,示例:

    d.clear()
    print(d)  # 输出:[]
    
  • 删除列表 这里可以使用 del 进行删除,del 是一个语句,而不是列表特有的方法。 示例:

    del d
    print(d)  # 这里输出会报错,d 已经不存在了
    
  • 目录

    1. Python 列表基础用法详解
    2. 为什么要使用列表?
    3. 列表的定义及使用
    4. 列表的基本操作
    • 免费图片AI生成工具免费生成了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
    • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
    • 100+免费在线小游戏爽一把
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • 商业级 AI 图像生成平台架构设计与技术选型实战
    • 互联网 Android 应用与车载系统开发对比及前景分析
    • C++ 仿函数详解:让对象像函数一样调用
    • 2026 年 3 月 GESP C++ 一级真题:数字替换
    • 使用 VS Code + Git 高效管理 Python 学习记录
    • OpenClaw 龙虾机器人本地部署与配置指南
    • MyBatisPlus 与 Thymeleaf 全栈分页整合方案
    • 网络安全行业岗位缺口分析:基于美国市场数据的观察
    • StructBERT-Large 单句对多句批量检索开发指南
    • 基于 OpenClaw 与 Ollama 的本地 AI 智能体搭建指南
    • 基于 Web 的学校田径运动会管理系统开题答辩问答实录
    • 使用 AI 工具箱重构 Java 毕业设计商城项目
    • Android 工程师面试准备指南:核心知识点与实战技巧
    • VS Code 前端开发 AI 工具对比:Copilot、通义灵码、iFlyCode 与 Trae
    • Github 2FA 认证失效解决方案及账号恢复指南
    • 使用 Rust 与 GLM-5 构建高性能 AI 翻译 CLI 工具
    • IntelliJ IDEA GitLab 登录失败:检查 API Token 或版本兼容性
    • 微信小程序 webview postmessage 通信指南
    • GTC 2026 中国 AI 企业集体亮相:从技术跟随到全球并跑
    • Android Jetpack ViewBinding 视图绑定详解与封装优化

    相关免费在线工具

    • 加密/解密文本

      使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

    • Gemini 图片去水印

      基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

    • curl 转代码

      解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online