#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"