#X007. 列表小练
列表小练
当前没有测试数据。
-
question: "执行
shu = [1, 3, 5]; shu.insert(1, 99)后,shu的值是?" options:- "[99, 1, 3, 5]"
- "[1, 3, 99, 5]"
- "[1, 99, 3, 5]"
- "[1, 3, 5, 99]" answer: "C"
-
question: "关于
del shu[2:5]的说法,正确的是?" options:- "删除索引为 2、3、4、5 的元素"
- "只删除索引为 2 的元素"
- "删除值为 2 到 5 的所有元素"
- "删除索引为 2、3、4 的元素" answer: "D"
-
question: "已知
lst = ['猪猪', '牛牛', '猪猪'],执行lst.remove('猪猪')后,lst的结果是?" options:- "['猪猪', '牛牛']"
- "['牛牛']"
- "['牛牛', '猪猪']"
- "[]" answer: "C"
-
question: "下列哪个方法可以清空整个列表?" options:
- "lst.delete()"
- "lst.empty()"
- "lst.remove(all)"
- "lst.clear()" answer: "D"
-
question: "执行
shu = [1, 2, 3]; shu.append(\"谢雨轩真可爱\")后,shu是?" options:- "报错,因为类型不同不能添加"
- "[1, 2, "谢雨轩真可爱", 3]"
- "["谢雨轩真可爱", 1, 2, 3]"
- "[1, 2, 3, "谢雨轩真可爱"]" answer: "D"
-
question: "关于
list.index(x)方法,以下说法正确的是?" options:- "返回 x 在列表中最后一次出现的位置"
- "如果 x 不在列表中,返回 -1"
- "可以同时查找多个值的位置"
- "返回 x 第一次出现的索引位置" answer: "D"
-
question: "若
lst = [1, 2, 1, 3],执行print(lst.index(1)),输出结果是?" options:- "2"
- "1"
- "0"
- "报错" answer: "C"
-
question: "执行
shu = [5, 2, 8]; shu.sort()后,shu的值是?" options:- "[8, 5, 2]"
- "[5, 2, 8]"
- "报错,因为数字不能排序"
- "[2, 5, 8]" answer: "D"
-
question: "如果列表中包含字符串和数字,调用
sort()会怎样?" options:- "自动按 ASCII 码排序"
- "按数字在前、字符串在后排序"
- "忽略字符串,只排数字"
- "'<' not supported between instances of 'str' and 'int'" answer: "D"
-
question: "执行
lst = [1, 2, 3]; lst.reverse()后,lst是?" options:- "[1, 3, 2]"
- "[2, 1, 3]"
- "[3, 2, 1]"
- "不变" answer: "C"
-
question: "
shu.pop()的作用是?" options:- "删除并返回第一个元素"
- "删除指定索引的元素(默认为0)"
- "清空列表"
- "删除并返回最后一个元素" answer: "D"
-
question: "已知
lst = [10, 20, 30],执行lst.pop(1)后,lst是?" options:- "[20, 30]"
- "[10, 20]"
- "[30]"
- "[10, 30]" answer: "D"
-
question: "下列哪行代码会报错?" options:
- "lst = [1, 2, 3]; lst.pop()"
- "lst = [1, 2, 3]; lst.clear()"
- "lst = [1, 2, 3]; lst.remove(4)"
- "lst = [1, 2, 3]; lst.append(4)" answer: "C"
-
question: "
del shu[0]和shu.pop(0)的主要区别是?" options:- "
del更快,pop更慢" - "没有区别"
- "
del只能删数字,pop能删任何类型" - "
pop会返回被删除的值,del不会" answer: "D"
- "
-
question: "切片
list1[1::3]表示什么?" options:- "从索引1开始,每隔3个取一个"
- "取索引为1、3、6、9…的元素"
- "从索引1开始,步长为3,取到末尾"
- "从索引1开始,每3个取最后一个" answer: "C"
-
question: "已知
a = [1,2,3,4,5],a[4:0:-2]的结果是?" options:- "[5, 3]"
- "[5, 4, 3, 2, 1]"
- "[4, 2]"
- "[5, 3, 1]" answer: "A"
-
question: "下列关于列表的说法,错误的是?" options:
- "列表是可变的(mutable)"
- "列表支持不同数据类型混合存储"
- "列表可以用
+进行拼接" - "列表的索引从1开始" answer: "D"
-
question: "执行以下代码后,
shu的长度是多少?\nshu = [1,2,3]; shu.clear(); shu.append(10); shu.append(20)" options:- "0"
- "1"
- "3"
- "2" answer: "D"
-
question: "哪种方式不能向列表末尾添加元素?" options:
- "lst.append(x)"
- "lst += [x]"
- "lst.insert(len(lst), x)"
- "lst.add(x)" answer: "D"
-
question: "若
lst = [\"猪猪\", \"牛牛\", \"猪猪\"],想删除所有 "猪猪",最合理的方法是?" options:- "使用
del lst[\"猪猪\"]" - "直接写
lst.remove(\"猪猪\")一次" - "列表不支持删除重复项"
- "使用循环多次调用
remove" answer: "D"
- "使用