百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python列表(List)一文全掌握:核心知识点+20实战练习题

off999 2025-07-01 22:34 112 浏览 0 评论

Python列表(List)知识点教程


一、列表的定义与特性

  1. 定义:列表是可变的有序集合,用方括号 [] 定义,元素用逗号分隔。
list1 = [1, "apple", 3.14]
list2 = []  # 空列表
  1. 特性
    • 有序:元素按插入顺序存储。
    • 可重复:允许包含重复元素。
    • 支持混合类型:元素可以是任意数据类型(如数字、字符串、列表等)。
    • 可变性:可通过索引或方法修改内容。

二、列表的索引与切片

索引:与字符串类似,索引从 0 开始,负数表示从右向左。

nums = [10, 20, 30, 40]
print(nums[1])   # 20
print(nums[-1])  # 40

切片:列表[起始:结束:步长],左闭右开。

nums = [0, 1, 2, 3, 4, 5]
print(nums[1:4])   # [1, 2, 3]
print(nums[::2])   # [0, 2, 4](步长为2)

三、列表常用方法

方法

示例

功能说明

list.append(x)

nums.append(5)

在列表末尾添加元素

list.insert(i, x)

nums.insert(1, 10)

在索引 i

处插入元素

list.remove(x)

nums.remove(20)

删除第一个值为 x

的元素

list.pop([i])

nums.pop(2)

删除并返回索引 i

的元素(默认最后一个)

list.sort()

nums.sort()

原地排序(返回 None

list.reverse()

nums.reverse()

原地反转列表

list.extend(iterable)

nums.extend([50, 60])

将可迭代对象元素追加到列表

list.index(x)

nums.index(30)

返回第一个 x

的索引

list.count(x)

nums.count(10)

统计 x

出现的次数

list.copy()

new_list = nums.copy()

浅拷贝列表(等价于 nums[:]

len(list)

len(nums)

返回列表长度


四、列表生成式

快速创建列表:简洁语法生成列表。

squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]
even_nums = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8]

五、列表与可变性

赋值与拷贝

a = [1, 2]
b = a       # b 是 a 的引用(修改 a 会影响 b)
c = a.copy()  # c 是独立副本

20道练习题 & 答案

基础题

  1. 创建包含 [5, 2, 8, 1] 的列表,输出第二个元素。
    答案:print([5,2,8,1][1]) → 2
  2. nums = [1, 2, 3],执行 nums.append(4) 后列表内容?
    答案:[1, 2, 3, 4]
  3. nums = [10, 20, 30],nums.pop(1) 的返回值是?
    答案:20,列表变为 [10, 30]
  4. list1 = [1, 2]; list2 = list1; list1[0] = 99,list2[0] 的值是?
    答案:99(引用同一对象)
  5. 如何判断列表是否为空?
    答案:if not my_list: ...

进阶题

  1. nums = [3, 1, 4, 1, 5],执行 nums.sort() 后的列表?
    答案:[1, 1, 3, 4, 5]
  2. nums = [1, 2, 3]; nums.extend([4, 5]),结果是什么?
    答案:[1, 2, 3, 4, 5]
  3. 将 [1, 2, 3] 和 [4, 5] 合并为一个列表。
    答案:list1 + list2 → [1,2,3,4,5]
  4. nums = [1, 2, 3]; nums.reverse() 后列表内容?
    答案:[3, 2, 1]
  5. [x*2 for x in [1,2,3]] 的结果是?
    答案:[2, 4, 6]

应用题

  1. 删除列表 [10, 20, 30, 40] 中的第二个元素(20)。
    答案
nums = [10, 20, 30, 40]
nums.pop(1)  # 或 nums.remove(20)
  1. 将列表 ["apple", "banana", "cherry"] 逆序。
    答案
fruits = ["apple", "banana", "cherry"]
fruits.reverse()  # 或 fruits[::-1](生成新列表)
  1. 统计列表 [1, 2, 2, 3, 3, 3] 中数字 3 出现的次数。
    答案:print([1,2,2,3,3,3].count(3)) → 3
  2. 将二维列表 [[1,2], [3,4]] 展开为一维列表。
    答案
matrix = [[1,2], [3,4]]
flat = [num for row in matrix for num in row]  # [1,2,3,4]
  1. 检查数字 5 是否在列表 [1, 3, 5, 7] 中。
    答案:print(5 in [1,3,5,7]) → True

挑战题

  1. a = [1, 2]; b = [a, 3]; a.append(4),此时 b 的值是?
    答案:[[1, 2, 4], 3](嵌套列表引用共享)
  2. 用列表生成式生成 [0, 1, 4, 9, 16]。
    答案:[x**2 for x in range(5)]
  3. nums = [1, 2, 3]; nums += [4,5] 与 nums = nums + [4,5] 的区别?
    答案:+= 是原地修改,+ 生成新列表(原列表不变)。
  4. 将列表 [3, 1, 4, 1, 5] 去重(保留顺序)。
    答案
nums = [3, 1, 4, 1, 5]
seen = set(); result = []
for num in nums:
    if num not in seen:
        seen.add(num)
        result.append(num)
print(result)  # [3, 1, 4, 5]
  1. 将两个列表对应元素相加:[1,2,3] 和 [4,5,6]。
    答案
list1 = [1,2,3]
list2 = [4,5,6]
result = [x+y for x,y in zip(list1, list2)]  # [5,7,9]

通过练习,可以深入掌握Python列表的核心操作与高级用法!

相关推荐

autocad2012安装失败(autocad2012无法安装)

如果您遇到CAD2012安装不了的问题,可能有几个原因导致这种情况。以下是一些常见的解决方法:1.确保系统要求:首先,请确保您的计算机符合CAD2012的系统要求。检查您的操作系统版本、内存、处理器...

win11 16g内存最佳虚拟内存(window10 16个g虚拟内存设置)

内存足够大可以将系统的虚拟内存关掉。1、鼠标右键【此电脑】,在菜单中选择【属性】。2、进入属性后,点击【高级系统设置】。3、进入系统属性后,点击高级下面的【设置】。4、进入性能设置后,点击【高级】。5...

查看windows7激活码(win7激活码哪里看)

windows7激活密钥如下:PPBK3-M92CH-MRR9X-34Y9P-7CH2FQ8JXJ-8HDJR-X4PXM-PW99R-KTJ3H8489X-THF3D-BDJQR-D27PH-P...

win10商业版和消费者版区别(win10商业版与消费者版)

1、用户群体的区别消费者版:通俗来说就是零售版,是一个非常适合个人用户和家庭用户购买的版本。商业版:适合大客户使用的版本,而且还比较适合企业用户使用以及进行批量部署。2、版本区别消费者版Consume...

bilibili加速器(bilibili加速器手机版官网)

需要在电脑上使用bilibili加速器,因为手机上bilibili已经有自带的加速器功能了。可以在bilibili官网或者一些应用商店下载使用,下完后按照安装提示进行安装即可。如果使用的是第三方软件,...

电脑自带的清理垃圾的工具(电脑自带的清理垃圾的工具叫什么)

CCleaner是一款免费的系统优化和隐私保护工具,它的体积小、扫描速度非常快,支持自定义清理规则,增强了应用程序清理范围和效果。CCleaner是Piriform(梨子公司)最著名广受好评的系统清理...

笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
如何设置本地连接

在“控制面板”中,选择“网络和Internet”>“网络和共享中心”。在左侧窗格中,选择“更改适配器设置”。在“网络连接”窗口中,右键单击“本地连接”,然后选择“属性”。在“本地连接...

office2007官方免费版安装包
  • office2007官方免费版安装包
  • office2007官方免费版安装包
  • office2007官方免费版安装包
  • office2007官方免费版安装包
戴尔官网官方网站(戴尔产品官网)

查询步骤如下:1.在戴尔电脑的后盖上找到服务编号,并记录下来。2.之后搜索戴尔官网,在打开的官网界面中点击上方的支持选项,并点击产品支持。3.在打开的产品支持界面中,输入电脑后盖上的服务编号。4.如果...

黑鲨u盘重装系统教程(黑鲨u盘重装系统步骤8)

U盘重装WIn10系统:1、用【u深度u盘启动盘制作工具】制作u盘启动盘,插入电脑usb接口,设置好开机启动项进入u深度主菜单界面,选择“【02】u深度win8pe标准版(新机器)”并回车,2、在u深...

电子邮件免费注册入口(电子邮件在线注册)

1.在网页上搜索maiI163邮箱登录,如果有邮箱账号密码的话就直接输入并点击“登录”,没有的话就点击“立即注册”。2.点击“立即注册”后进入页面,输入信息点击“注册”。3.注册成功后就直接搜索登录。...

win7如何快速启动(windows7如何快速启动)
win7如何快速启动(windows7如何快速启动)

打开操作系统运行:输入"cmd"并点击回车:系统命令提示符自动打开:使用方法直接运行start打开一个新的命令提示符窗口:运行start+文件的绝对存储路径打开对应的文件:运行start+文件夹路径打开对应...

2025-12-29 13:03 off999

怎么升级到win11(怎么升级到win11专业版)

Windows11可以在「开始菜单-设置-Windows更新」中进行手动更新。如果您想主动更新,需先确保您的电脑符合Windows11的最低系统要求。接着,打开「Windows更...

微信好友误删了怎么加回来(微信好友误删了怎么加回来免费)

看到他的评论的话,你可以去你发过的内容里去看看。<br/><br/>好友验证的消息、语音)或者朋友圈内容:<br/>如果你这个朋友喜欢和你在朋友圈聊天的话,你他的手机号也有的话方法添加里输入就可...

取消回复欢迎 发表评论: