网易首页 > 网易号 > 正文 申请入驻

Python:列表的常用操作

0
分享至

在 Python 中,列表(list)是一种可变、有序的数据容器。它支持索引、切片、增删改查、拼接等多种操作。

掌握这些基础操作,可以更高效地使用列表。

一、访问与解包

1、解包赋值

基本解包:

a, b, c = [1, 2, 3]
print(a, c)   # 13

带 * 的可变解包:

first, *middle, last = [1, 2, 3, 4, 5]
print(first, middle, last)  # 1 [2, 3, 4] 5

使用 _ 忽略部分值:

name, _, score = ["Alice", "ID123", 95]
print(name, score)   # Alice 95

2、索引访问

列表是有序的,可以通过下标(索引)访问元素:

lst = [10, 20, 30, 40]

print(lst[0])    # 10,第一个元素
print(lst[-1])   # 40,最后一个元素

2、切片

切片可获取子序列(左闭右开):

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

print(lst[1:4])   # [2, 3, 4]
print(lst[:3])    # [1, 2, 3]
print(lst[::2])   # [1, 3, 5]
print(lst[::-1])  # [5, 4, 3, 2, 1] 倒序

3、遍历列表

fruits = ["apple", "banana", "cherry"]

for f in fruits:
    print(f)

# 带索引遍历
for i, f in enumerate(fruits):
    print(i, f)

二、修改与删除

1、直接修改元素

lst = [1, 2, 3]
lst[0] = 10
print(lst)   # [10, 2, 3]

2、切片赋值(批量修改)

lst = [1, 2, 3, 4, 5]
lst[1:3] = [20, 30]     # 替换元素
print(lst)   # [1, 20, 30, 4, 5]

lst[2:4] = []           # 删除元素
print(lst)   # [1, 20, 5]

3、删除操作(del)

lst = [10, 20, 30, 40]

del lst[1]        # 删除索引为 1 的元素
print(lst)        # [10, 30, 40]

del lst[1:3]      # 删除切片
print(lst)        # [10]

三、拼接与重复

a = [1, 2]
b = [3, 4]

print(a + b)   # [1, 2, 3, 4],拼接
print(a * 3)   # [1, 2, 1, 2, 1, 2],重复

# 常见初始化方式
matrix = [[0] * 4 for _ in range(3)]  # 3x4 矩阵
print(matrix)  
# [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

四、复制操作

使用切片进行复制:

lst1 = [1, 2, 3]
lst2 = lst1[:]      # 浅拷贝
lst2[0] = 99

print(lst1)   # [1, 2, 3]
print(lst2)   # [99, 2, 3]

还可使用 .copy() 方法进行浅拷贝,使用 copy.deepcopy() 方法进行深拷贝。

五、成员运算

使用 in 和 not in 判断元素是否存在:

lst = [1, 2, 3]

print(2 in lst)       # True
print(5 not in lst)   # True

六、使用内置函数和方法

1、内置函数

许多内置函数可直接用于列表:

nums = [5, 2, 9, 1]
print(len(nums))     # 4,长度
print(max(nums))     # 9,最大值
print(min(nums))     # 1,最小值
print(sum(nums))     # 17,求和
print(sorted(nums))  # [1, 2, 5, 9],返回新列表,原列表不变

2、list 类的方法

list 类提供了丰富的方法,用于增删改查、排序、拷贝等操作。

详情请参阅:

⚠️常见操作误区

1、索引越界

lst = [1, 2, 3]
# print(lst[5])   # ❌ IndexError: list index out of range

2、拼接错误类型

lst = [1, 2]
# print(lst + 3)   # ❌ TypeError,需要列表才能拼接

3、乘法复制的引用陷阱

matrix = [[0] * 3] * 3
matrix[0][0] = 1
print(matrix)   # [[1, 0, 0], [1, 0, 0], [1, 0, 0]] ❌ 都被修改

原因:三个子列表实际上是同一个对象的引用。

正确做法是使用推导式生成各自独立的子列表:

matrix = [[0] * 3 for _ in range(3)]

小结

列表是 Python 最常用的序列结构之一,熟练掌握这些基础操作是深入学习的前提。

访问操作:索引、切片、遍历

修改操作:直接赋值、切片赋值、del 删除

组合操作:拼接(+)、重复(*)、初始化 [0]*n

复制操作:切片复制 [:]

成员运算:in / not in

内置函数及方法:len()、sum()、max()、min()、sorted() 以及 list 类的方法

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
联合国上演“史无前例”一幕:特朗普骂遍全球,中国宣布放弃特权

联合国上演“史无前例”一幕:特朗普骂遍全球,中国宣布放弃特权

李斄在北漂
2026-01-14 09:29:25
“网红干部”贺娇龙因意外事故去世,年仅47岁

“网红干部”贺娇龙因意外事故去世,年仅47岁

韩小娱
2026-01-14 10:20:40
美记者爆猛料:德舰踩红线过台海,遭中方电磁压制,无奈只能盲航

美记者爆猛料:德舰踩红线过台海,遭中方电磁压制,无奈只能盲航

小莜读史
2026-01-13 12:14:54
i茅台越火,五粮液越惨

i茅台越火,五粮液越惨

快马财媒
2026-01-14 07:30:10
44岁阿娇与43岁阿sa同框,一个脸肿一个纯天然,骨相皮相差距明显

44岁阿娇与43岁阿sa同框,一个脸肿一个纯天然,骨相皮相差距明显

千言娱乐记
2026-01-13 21:51:16
4人死扛到底!维尼修斯拒绝祝福阿隆索 名宿:他才是皇马万恶之源

4人死扛到底!维尼修斯拒绝祝福阿隆索 名宿:他才是皇马万恶之源

风过乡
2026-01-14 07:00:40
广东两将复苏太重要!杜润旺可激活焦泊乔,胡明轩终结力量回归!

广东两将复苏太重要!杜润旺可激活焦泊乔,胡明轩终结力量回归!

篮球资讯达人
2026-01-13 23:35:12
A股:权威定调,人民日报放大招,一个重要信号,周三迎关键变化

A股:权威定调,人民日报放大招,一个重要信号,周三迎关键变化

云鹏叙事
2026-01-14 00:00:06
麦当劳回应“汉堡包越做越小”

麦当劳回应“汉堡包越做越小”

第一财经资讯
2026-01-13 22:06:40
我们必须要永远保持对吕蒙“白衣渡江”严厉的批判态度!保持警惕

我们必须要永远保持对吕蒙“白衣渡江”严厉的批判态度!保持警惕

吕醿极限手工
2026-01-09 21:45:13
全世界都在静静等待,战争可能很快到来

全世界都在静静等待,战争可能很快到来

牛弹琴
2026-01-14 07:46:19
深度长文:恐龙统治地球超1.7亿年,为何没能进化出智慧?

深度长文:恐龙统治地球超1.7亿年,为何没能进化出智慧?

宇宙时空
2026-01-12 15:28:35
王腾分享自用睡眠产品:请品牌方自觉结一下广告费

王腾分享自用睡眠产品:请品牌方自觉结一下广告费

快科技
2026-01-14 09:56:05
许绍雄女儿突悲痛发文:没想过会这么快再面临另一次告别

许绍雄女儿突悲痛发文:没想过会这么快再面临另一次告别

粤睇先生
2026-01-14 00:44:53
五五开!江苏女排vs上海,吴梦洁攻防压力大,张籽萱需多点开花

五五开!江苏女排vs上海,吴梦洁攻防压力大,张籽萱需多点开花

骑马寺的少年
2026-01-14 10:24:17
美官员承认!目标直指中国

美官员承认!目标直指中国

陆弃
2026-01-13 10:09:27
36年前陈宝国主演的盗墓恐怖片!尺度大到少儿不宜

36年前陈宝国主演的盗墓恐怖片!尺度大到少儿不宜

释凡电影
2025-08-14 09:33:19
3人缺席,2人出战成疑!祖巴茨脚踝受伤,哈登状态回暖主场战奇才

3人缺席,2人出战成疑!祖巴茨脚踝受伤,哈登状态回暖主场战奇才

一登侃球
2026-01-14 10:38:19
1949年六大名著改为四大名著,去掉的那两本家喻户晓,你可能想不到

1949年六大名著改为四大名著,去掉的那两本家喻户晓,你可能想不到

历史回忆室
2026-01-09 20:33:14
央视播广东男篮VS上海,徐杰甘当绿叶,胡明轩回暖,杜锋等到猛人

央视播广东男篮VS上海,徐杰甘当绿叶,胡明轩回暖,杜锋等到猛人

体育大学僧
2026-01-14 09:28:03
2026-01-14 11:03:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1705文章数 72关注度
往期回顾 全部

科技要闻

美国批准英伟达H200卖给中国,但有条件

头条要闻

李在明谈中日韩三国合作重要性 高市早苗一句不提中国

头条要闻

李在明谈中日韩三国合作重要性 高市早苗一句不提中国

体育要闻

牛津学霸买下儿时主队,让它成为英超黑马

娱乐要闻

何晴去世30天,许亚军终于发声

财经要闻

"死了么"App爆火:流量来了 困境未解

汽车要闻

限时9.99万元起 2026款启辰大V DD-i虎鲸上市

态度原创

教育
艺术
时尚
房产
游戏

教育要闻

跟大鹏老师学将军饮马,通熟易懂!

艺术要闻

八大山人『山水花鸟册』

【年度爱用】她们2025年买得最值的,是这些

房产要闻

又一新校开建!海口这一片区,迎来教育重磅升级!

《幻兽帕鲁》制作人回怼黑粉:爱玩玩不玩滚!

无障碍浏览 进入关怀版