PAP3.2-管理列表

在线练习 · 人工智能专业 2026级本科《Python人工智能程序设计》

说明

本练习在课堂内完成。请在本机使用 VS Code、Cursor 或 Devin Desktop 编写并运行,再将源代码与终端输出填入各题下方的文本框。

练习一:添加与插入元素

使用 append() 在列表末尾添加元素,使用 insert() 在指定索引处插入元素,并打印该列表。

要求

  • 将 fruits 赋值为 ["苹果", "香蕉"],在末尾添加 "橙子" 后,打印 fruits,输出为 ['苹果', '香蕉', '橙子']。
  • 将 colors 赋值为 ["红", "蓝"]。在索引 1 处插入 "绿" 后,打印 colors,输出为 ['红', '绿', '蓝']。

练习二:扩展列表

使用 extend() 将另一可迭代对象中的各元素添加到列表末尾,并打印该列表。

要求

  • 将 list1 赋值为 [1, 2, 3],以 [4, 5, 6] 扩展后,打印 list1,输出为 [1, 2, 3, 4, 5, 6]。

练习三:删除列表元素

使用 remove()、pop()、del 和 clear() 删除列表元素,并打印。

要求

  • 将 animals 赋值为 ["猫", "狗", "鸟", "猫"]。删除第一个 "猫" 后,打印 animals,输出为 ['狗', '鸟', '猫']。
  • 将 numbers 赋值为 [10, 20, 30, 40]。调用 pop(1) 后,被删除的元素为 20,打印 numbers,输出为 [10, 30, 40]。
  • 将 subjects 赋值为 ["数学", "语文", "英语", "物理"]。删除索引 1 处的元素后,打印 subjects,输出为 ['数学', '英语', '物理']。
  • 将 temp_list 赋值为 [1, 2, 3, 4, 5]。调用 clear() 后,打印 temp_list,输出为 []。

练习四:修改列表元素

通过索引赋值修改一个元素,通过切片赋值同时修改多个元素,并打印该列表。

要求

  • 将 grades 赋值为 [85, 92, 78, 96]。将索引 2 处的元素修改为 88 后,打印 grades,输出为 [85, 92, 88, 96]。
  • 将 letters 赋值为 ["a", "b", "c", "d", "e"]。将切片 [1:4] 赋值为 ["X", "Y"] 后,打印 letters,输出为 ['a', 'X', 'Y', 'e']。

练习五:列表排序与反转

使用 sort() 对列表进行原地排序,使用 sorted() 返回排序后的新列表,使用 reverse() 反转列表中元素的顺序,并打印。

要求

  • 将 numbers 赋值为 [3, 1, 4, 1, 5, 9, 2, 6]。调用 sort() 后,打印 numbers,输出为 [1, 1, 2, 3, 4, 5, 6, 9]。调用 sort(reverse=True) 后,打印 numbers,输出为 [9, 6, 5, 4, 3, 2, 1, 1]。
  • 将 original 赋值为 [3, 1, 4, 1, 5]。打印 sorted(original),输出为 [1, 1, 3, 4, 5]。打印 original,输出为 [3, 1, 4, 1, 5]。
  • 将 seq 赋值为 [1, 2, 3, 4, 5]。调用 reverse() 后,打印 seq,输出为 [5, 4, 3, 2, 1]。