说明
本练习在课堂内完成。请在本机使用 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]。