【Python 学习第 53 天】列表基础

【Python 学习第 53 天】列表基础

学习日期:2026-11-09

知识点:列表基础

难度:0.3

一、今日知识点

今天学习的是 列表基础。

列表是 Python 中用来存储一系列元素的数据结构,用方括号 \[\] 表示,元素之间用逗号分隔。列表可以包含不同类型的元素,并且支持索引(从 0 开始)和切片操作。你可以使用 append() 方法向列表末尾添加元素,使用 len() 获取列表长度。例如:fruits = 'apple', 'banana', 'cherry',则 fruits0 是 'apple',len(fruits)

二、详细解析

概念说明

列表(list)是 Python 中最常用的数据结构之一,你可以把它想象成一个"有序的收纳盒":盒子里按顺序摆放着若干元素,每个元素都有自己的位置编号。有了列表,我们就能把一组相关的数据(比如一周的温度、一个班级的学生姓名)打包在一起统一管理,而不必为每个数据单独起一个变量名。

列表之所以重要,是因为它既能容纳任意类型的元素(整数、字符串、甚至其他列表),又支持灵活的读取和修改操作。后续学习的循环遍历、排序、统计等功能,几乎都离不开列表这个基础容器。

语法与用法

  • 用方括号 [] 创建列表,元素之间用逗号 , 分隔:[1, 2, 3]。
  • 列表可以混合存放不同类型:[1, 'hello', True]。
  • 索引 从 0 开始,lst[0] 取第一个元素;负数索引从末尾计数,lst[-1] 取最后一个元素。
  • 切片 lst[start:end] 取左闭右开区间,返回一个新列表。
  • append(x) 在末尾追加元素;len(lst) 返回元素个数。
  • 列表是可变 的,可以直接通过索引赋值修改元素:lst[0] = 100。

示例代码

python 复制代码
# 示例 1:创建、索引与长度
fruits = ['apple', 'banana', 'cherry']
print(fruits[0])        # apple,索引从 0 开始
print(fruits[-1])       # cherry,负数索引取末尾
print(len(fruits))      # 3,元素个数

# 示例 2:追加、切片与修改
nums = [10, 20, 30, 40]
nums.append(50)         # 末尾追加 50
print(nums)             # [10, 20, 30, 40, 50]
print(nums[1:3])        # [20, 30],左闭右开
nums[0] = 100           # 修改第一个元素
print(nums[0])          # 100

常见坑

  1. 索引越界 :列表长度为 3 时,合法索引是 0、1、2,访问 lst[3] 会抛出 IndexError。记住"最大索引 = 长度 - 1"。
  2. 切片端点混淆 :lst[1:3] 取的是索引 1 和 2,不包含 3。切片是左闭右开的,初学时常误以为包含右端点。
  3. 误以为切片会修改原列表:切片返回的是新列表,对切片结果赋值不会影响原列表;要修改原列表需直接对索引赋值。

小结

列表是用方括号表示的有序可变容器,掌握"从 0 开始的索引、左闭右开的切片、append 追加与 len 求长"这四件事,就迈出了操作列表的第一步。

三、今日练习

第 1 题 ✅

**题目:**以下哪个选项正确创建了一个包含三个整数 1, 2, 3 的列表?

  • 我的答案:B

第 2 题 ✅

**题目:**已知列表 nums = 10, 20, 30, 40,要获取第一个元素 10,应该使用 nums____。

  • 我的答案:0

四、今日总结

  • 题目数量:2
  • 答对:2
  • 正确率:100%

本文由个人 Python 学习智能体自动生成

相关推荐
Dumbness1 小时前
群里 @ 机器人发"查订单",指令一条都没命中:微信群机器人在路由前漏掉的几步归一化
python·微信
用户1614840955451 小时前
用 M4 Pro 跑羽毛球视频 AI 分析(二):TrackNet MPS 加速 3.2 倍、卡尔曼滤波补漏与自动回合剪辑
python
用户4019925568611 小时前
基于对话树回溯的社媒评论流买方意图识别与噪音过滤实践
python
用户0332126663672 小时前
使用 Python 加密或解密 PDF 文档
python
小七-七牛开发者2 小时前
让 Go 走得更远:用 LLGo 打通 Go 与 C/C++/Python 生态
python·编程·编译器·llvm·llgo
CyrusYiVPP3 小时前
实测 Ollama 本地部署:我用 Python 搓了个离线问答机器人,Qwen4 27B 一到换个模型名就能用
人工智能·python
2601_967980114 小时前
Python中flatten( )函数及函数用法详解
python·numpy·数组操作·flatten函数·列表处理
xbzb4 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
合尘猫7 小时前
图片表格变结构化数据:OCR 后的三个坑
python·ocr