page contents

轻松掌握 Python 列表:数据管理的 “万能收纳袋”!

今天咱们来聊聊 Python 里超常用的 列表(List) !列表就像一个 “万能收纳袋”,不管是数字、文字,还是其他复杂的数据,都能一股脑装进去,而且还能随时翻找、添加、修改里面的东西。从日常数据处理到大型项目开发,列表都是必不可少的好帮手。现在就和我一起探索它的各种用法吧!

attachments-2025-05-xFmEonvV682d29ec05b2b.jpg今天咱们来聊聊 Python 里超常用的 列表(List) !列表就像一个 “万能收纳袋”,不管是数字、文字,还是其他复杂的数据,都能一股脑装进去,而且还能随时翻找、添加、修改里面的东西。从日常数据处理到大型项目开发,列表都是必不可少的好帮手。现在就和我一起探索它的各种用法吧!

一、创建列表:打造属于你的 “收纳袋” 在 Python 中,创建列表非常简单,用一对方括号 [] ,把数据用逗号隔开就行了。列表里的每一项,我们叫做元素,这些元素可以是不同的数据类型。

# 创建一个空列表empty_list = []# 创建包含多种数据类型的列表my_list = [10, "Hello", 3.14, True, [1, 2, 3]]这里 empty_list 是一个空袋子,啥都没装;my_list 就厉害了,装了整数 10 、字符串 "Hello" 、浮点数 3.14 、布尔值 True ,甚至还有一个小列表 [1, 2, 3] ,是不是很能 “装”?

二、访问列表元素:精准定位 “袋中物” 列表里的元素都有自己的 “位置编号”,这个编号叫索引,从 0 开始计数。通过索引,我们能像快递取件一样,精准拿到想要的元素。

fruits = ["苹果", "香蕉", "橙子", "葡萄"]print(fruits[0])  # 输出:苹果print(fruits[2])  # 输出:橙子除了正向索引,列表还支持负向索引,-1 表示最后一个元素,-2 表示倒数第二个,依此类推。

print(fruits[-1])  # 输出:葡萄小贴士:索引不能超过列表的范围哦!比如 fruits[4] 就会报错,因为 fruits 只有 4 个元素,最大索引是 3 。

三、修改、添加和删除元素:灵活管理 “收纳袋”

1. 修改元素 想换掉列表里的某个东西?直接用索引重新赋值就行!

fruits = ["苹果", "香蕉", "橙子", "葡萄"]fruits[1] = "梨"print(fruits)  # 输出:['苹果', '梨', '橙子', '葡萄']

2. 添加元素 append() :在列表末尾添加一个元素,就像往袋子里塞东西。

fruits = ["苹果", "香蕉"]fruits.append("樱桃")print(fruits)  # 输出:['苹果', '香蕉', '樱桃']extend() :把另一个列表的元素添加到当前列表,相当于合并两个袋子。

fruits = ["苹果", "香蕉"]more_fruits = ["橙子", "葡萄"]fruits.extend(more_fruits)print(fruits)  # 输出:['苹果', '香蕉', '橙子', '葡萄']insert() :在指定位置插入元素,insert(索引, 元素) 。

fruits = ["苹果", "橙子"]fruits.insert(1, "香蕉")print(fruits)  # 输出:['苹果', '香蕉', '橙子']

3. 删除元素 del 语句:根据索引删除元素。

fruits = ["苹果", "香蕉", "橙子"]del fruits[1]print(fruits)  # 输出:['苹果', '橙子']pop() :删除并返回指定索引的元素,不写索引默认删除最后一个。

fruits = ["苹果", "香蕉", "橙子"]removed_fruit = fruits.pop(1)print(removed_fruit)  # 输出:香蕉print(fruits)  # 输出:['苹果', '橙子']remove() :根据元素值删除,找到第一个匹配的就删掉。

fruits = ["苹果", "香蕉", "香蕉"]fruits.remove("香蕉")print(fruits)  # 输出:['苹果', '香蕉']

四、列表的常用操作和方法:高效处理数据

1. 列表切片:截取部分 “收纳袋” 内容

用 [开始索引:结束索引:步长] 可以截取列表的一部分,就像从大袋子里分出一个小袋子。

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(nums[2:6])  # 输出:[3, 4, 5, 6],截取索引2到5的元素print(nums[::2])  # 输出:[1, 3, 5, 7, 9],每隔一个元素取一个

2. 排序和反转

sort() :对列表进行排序(默认升序)。

nums = [5, 3, 8, 1]nums.sort()print(nums)  # 输出:[1, 3, 5, 8]reverse() :反转列表元素顺序。

nums = [1, 2, 3]nums.reverse()print(nums)  # 输出:[3, 2, 1]

3. 计算列表长度

用 len() 函数可以获取列表里有多少个元素,就像数数袋子里装了多少东西。

fruits = ["苹果", "香蕉", "橙子"]print(len(fruits))  # 输出:3

五、列表推导式:快速生成列表的 “魔法公式”

列表推导式能让我们用一行代码生成列表,超级方便!格式是 [表达式 for 元素 in 可迭代对象 if 条件] 。

# 生成1到10的平方数列表squares = [x ** 2 for x in range(1, 11)]print(squares)  # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]# 从列表中筛选出偶数nums = [1, 2, 3, 4, 5, 6]even_nums = [x for x in nums if x % 2 == 0]print(even_nums)  # 输出:[2, 4, 6]

六、常见错误提醒

1.索引越界:访问不存在的索引会报错,一定要确认列表的长度。

2.混淆方法和函数:像 list.sort() 是列表的方法,而 sorted(list) 是内置函数,用法不一样哦!

3.修改列表时的意外:用 remove 删元素时,如果有重复值,只会删掉第一个,要注意检查。

七、练习题

1.有一个列表 [3, 1, 4, 1, 5, 9] ,请将它排序并反转,然后删除中间的元素。

2.使用列表推导式,生成一个包含 1 到 20 中所有能被 3 整除的数的列表。

3. 编写一个程序,接收用户输入的多个单词,存入列表中,当用户输入 “end” 时停止输入,最后输出列表里最长的单词。 

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-05-21 09:18
  • 阅读 ( 73 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1335 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2172 文章
  3. Pack 1335 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章