列表与元组综合练习
1.下列能正确创建中国非遗剪纸作品列表的代码是()A. art = 剪纸、窗花、喜花B. art = [剪纸,窗花,喜花]C. art = ("剪纸","窗花","喜花")D. art = ["剪纸","窗花","喜花"]
答案:D解析:
•列表用[],字符串必须加引号。
•A、B 没加引号;C 是元组。
2.下列属于非遗混合类型列表(存放字符串与数字)的是()A. ["春节","元宵节","端午节"]B. ["皮影戏",800,"木雕"]C. [立春,雨水,惊蛰]D. ("京剧","昆曲","越剧")
答案:B解析:
•混合类型 = 字符串 + 数字。
•A 全字符串;C 无引号;D 是元组。
3.下列创建二十四节气嵌套列表(节气分类嵌套)写法正确的是()A. ["春季节气","夏季节气"]B. [["立春","雨水"],["立夏","小满"]]C. ("春季节气","夏季节气")D. {"立春","雨水"}
答案:B解析:
•嵌套列表 = 列表里面再放列表。
•A 一维列表;C 元组;D 集合。
4.Python 中列表的主要作用是()A. 存储单个固定数据B. 存储一串有序信息C. 存储不可修改数据D. 自动去重数据
答案:B解析:
•列表:有序、可变、可重复。
5.下列传统节日列表创建语法错误的是()A. festival = ["春节","端午节"]B. festival = ["春节","端午节",]C. festival = [春节,端午节]D. festival = ["春节"]
答案:C解析:
•字符串必须加引号,C 没引号,语法错误。
6.执行 "苏绣" in ["剪纸","苏绣","湘绣","粤绣"] 结果为()A. True B. False C. 报错 D. 1
答案:A解析:
•"苏绣" 在列表中,in返回布尔值 True。
7.执行 "中秋节" not in ["春节","元宵节","端午节"] 结果为()A. True B. False C. 0 D. 报错
答案:A解析:
•"中秋节" 不在列表中,not in返回 True。
8.下列代码能输出“包含皮影戏” 的是()A. if "皮影戏" in ["京剧","昆曲"]: print ("包含皮影戏")B. if "皮影戏" in ["剪纸","皮影戏","陶艺"]: print ("包含皮影戏")C. if "皮影戏" in ["木雕"]: print ("包含皮影戏")D. if "皮影戏" in ["春节"]: print ("包含皮影戏")
答案:B解析:
•只有 B 的列表包含 "皮影戏"。
9.成员运算符 in 和 not in 的返回值类型是()A. 整数 B. 布尔值 C. 字符串 D. 列表
答案:B解析:
•in / not in返回 True/False(布尔值)。
10.判断 "谷雨" 是否在二十四节气列表 jieqi = ["立春","清明","谷雨"] 中,写法正确的是()A. "谷雨" in jieqiB. jieqi in "谷雨"C. "谷雨".in (jieqi)D. jieqi.in ("谷雨")
答案:A解析:
•正确格式:元素 in 列表。
11.列表 opera = ["京剧","昆曲","越剧","黄梅戏"] 中,opera[1] 获取到的是()A. 京剧 B. 昆曲 C. 越剧 D. 黄梅戏
答案:B解析:
•索引从 0 开始:0=京剧、1=昆曲、2=越剧、3=黄梅戏。
12.Python 列表的索引默认从哪个数字开始()A. 0 B. 1 C. -1 D. 10
答案:A解析:
•Python 序列索引默认从 0开始。
13.列表 craft = ["陶艺","木雕","剪纸","刺绣"],要获取最后一个元素 “刺绣”,应使用()A. craft [0] B. craft [3] C. craft [4] D. craft [-2]
答案:B解析:
•共 4 个元素,索引:0、1、2、3 → 最后一个索引是 3。
14.列表 festival = ["春节","端午节"],执行 print(festival[2]) 会()A. 输出春节 B. 输出端午节 C. 索引越界报错 D. 输出空
答案:C解析:
•只有索引 0、1,索引 2 不存在 → 索引越界。
15.列表下标在 Python 中又被称为()A. 长度 B. 索引 C. 元素 D. 数据
答案:B解析:
•下标 = 索引(index)。
16.Python 列表切片的标准语法格式是()A. 列表 (start:end)B. 列表 [start:end:step]C. 列表 {start:end}D. 列表 (start,end,step)
答案:B解析:
•切片:[起始:结束:步长]。
17.列表 paper = ["剪纸","窗花","刻纸","喜花"],执行 paper[1:3] 得到的结果是()A. ["剪纸","窗花"]B. ["窗花","刻纸"]C. ["刻纸","喜花"]D. ["剪纸"]
答案:B解析:
•[1:3] → 包含索引 1、2,不包含 3→ ["窗花","刻纸"]。
18.下列切片写法中,能够反转整个非遗列表的是()A. arts [:] B. arts [::-1] C. arts [:2] D. arts [2:]
答案:B解析:
•[::-1]:步长为 -1 → 反转列表。
19.列表 jieqi = ["立春","雨水","惊蛰","春分","清明"],执行 jieqi[::2](步长为 2)得到的是()A. ["立春","惊蛰","清明"]B. ["雨水","春分"]C. ["立春","雨水"]D. ["清明"]
答案:A解析:
•[::2] → 从 0 开始,隔一个取一个:0、2、4 → ["立春","惊蛰","清明"]。
20.列表切片中,结束索引 end 对应的元素是否包含在结果中()A. 包含 B. 不包含 C. 随机 D. 都有可能
答案:B解析:
•切片是左闭右开:包含 start,不包含 end。
21.向非遗技艺列表末尾追加单个元素,应使用的方法是()A. insert B. append C. extend D. del
答案:B解析:
•.append():末尾添加单个元素。
22.在 craft = ["陶艺","木雕"] 的索引 0 位置插入 “剪纸”,正确代码是()A. craft.append (0,"剪纸")B. craft.insert (0,"剪纸")C. craft.extend ("剪纸")D. craft.add (0,"剪纸")
答案:B解析:
•.insert(索引, 元素):在指定位置插入。
23.arts = ["皮影戏"] 执行 arts.append("昆曲") 后,列表内容为()A. ["皮影戏"] B. ["昆曲"] C. ["皮影戏","昆曲"] D. 报错
答案:C解析:
•append 在末尾添加元素。
24.a = ["春节"] 执行 a.extend(["元宵节","端午节"]) 后,a 的内容是()A. ["春节"]B. ["春节","元宵节","端午节"]C. ["春节",["元宵节","端午节"]]D. 报错
答案:B解析:
•.extend():把另一个列表拆开添加。
25.append 与 extend 的核心区别是()A. append 可添加多个元素B. extend 只能添加单个元素C. append 把列表当作一个元素添加,extend 拆分添加D. 没有区别
答案:C解析:
•append:整体加;extend:拆开加。
26.删除列表指定索引位置的非遗元素,应使用()A. remove B. del C. append D. insert
答案:B解析:
•del 列表[索引]:按索引删除。
27.删除列表中第一个出现的“京剧”,应使用()A. del B. remove C. pop D. clear
答案:B解析:
•.remove(元素):删除第一个匹配元素。
28.清空 arts = ["剪纸","刺绣","陶艺"] 所有元素,但保留列表,应使用()A. del arts B. arts.clear () C. arts.pop () D. arts.remove ("剪纸")
答案:B解析:
•.clear():清空内容,保留列表对象。
29.craft = ["木雕","陶艺","剪纸"] 执行 del craft[1] 后,列表为()A. ["木雕","剪纸"]B. ["陶艺","剪纸"]C. ["木雕","陶艺"]D. []
答案:A解析:
•del craft[1] → 删除索引 1(陶艺) → ["木雕","剪纸"]。
30.若要删除的元素不在列表中,使用 remove(元素) 会()A. 跳过执行 B. 程序报错 C. 删除全部 D. 清空列表
答案:B解析:
•元素不存在时,.remove()会报错(ValueError)。
31.修改列表 opera = ["京剧","越剧"] 索引 1 的元素为昆曲,正确代码是()A. opera [1] = "昆曲"B. opera.set (1,"昆曲")C. opera.update (1,"昆曲")D. opera.change (1,"昆曲")
答案:A解析:
•列表修改:列表[索引] = 新值。
32.查询 "端午节" 在 festival = ["春节","端午节","中秋节"] 中首次出现的索引,用()A. festival.count ("端午节")B. festival.index ("端午节")C. len (festival)D. "端午节" in festival
答案:B解析:
•.index():返回首次出现的索引。
33.paper = ["剪纸","窗花","剪纸","喜花"] 中,paper.count("剪纸") 的结果是()A. 1 B. 2 C. 3 D. 4
答案:B解析:
•"剪纸" 出现 2 次 → count=2。
34.获取二十四节气列表 jieqi 的元素个数,应使用()A. jieqi.len () B. len (jieqi) C. jieqi.count () D. jieqi.index ()
答案:B解析:
•长度:len(对象)。
35.下列不能用于判断元素是否在列表中的是()A. in B. index C. count D. del
答案:D解析:
•del 是删除,不能判断存在。
36.对非遗年份列表 year = [2006,2008,2003,2010] 进行升序排序,用()A. year.sort () B. year.reverse () C. year.sort (reverse=True) D. year.clear ()
答案:A解析:
•.sort():默认升序。
37.对列表进行降序排序的正确写法是()A. sort () B. sort (reverse=True) C. reverse () D. index ()
答案:B解析:
•.sort(reverse=True):降序。
38.arts = ["剪纸","刺绣","皮影"] 执行 arts.reverse() 后,列表为()A. ["剪纸","刺绣","皮影"]B. ["皮影","刺绣","剪纸"]C. [] D. 报错
答案:B解析:
•.reverse():原地反转列表。
39.列表的 sort() 方法是否会改变原列表()A. 会 B. 不会 C. 不确定 D. 只复制不改变
答案:A解析:
•.sort():直接修改原列表。
40.num = [5,3,9,1] 执行 num.sort(reverse=True) 后结果为()A. [1,3,5,9] B. [9,5,3,1] C. [3,5,1,9] D. [5,3,9,1]
答案:B解析:
•降序:9、5、3、1。
41.Python 中元组使用什么符号定义()A. [] B. () C. {} D. ""
答案:B解析:
•列表[]、元组()、字典{}。
42.元组最核心的特性是()A. 元素可随意修改B. 元素不可修改C. 无索引D. 无序
答案:B解析:
•元组:不可变(只读)。
43.下列正确的单元素非遗元组(只包含“春节”)写法是()A. ("春节") B. ("春节",) C. ["春节"] D. {"春节"}
答案:B解析:
•单元素元组必须加逗号:(元素,)。
44.元组 craft = ("陶艺","木雕") 执行 craft[0] = "剪纸" 会()A. 修改成功 B. 程序报错 C. 忽略 D. 清空元组
答案:B解析:
•元组不可修改→ 赋值报错。
45.元组适合用来存储()A. 经常变动的非遗数据B. 固定不变的非遗数据C. 需要去重的数据D. 无序数据
答案:B解析:
•元组:不可变、固定数据。
46.下列操作元组不支持的是()A. 按索引取值 B. append 添加元素 C. len () D. in 判断
答案:B解析:
•元组不可变,没有 append 方法。
47.元组 t = ("京剧",) 使用 type(t) 查看类型,结果是()A. list B. tuple C. str D. int
答案:B解析:
•元组类型:tuple。
48.元组 t = ("春节","端午节") 可以执行的操作是()A. del t [0] B. t.append ("中秋节") C. print (t [1]) D. t [0] = "元旦"
答案:C解析:
•元组可读不可改:可以索引取值,不能删、不能改、不能加。
49.单元素元组如果不加逗号,Python 会把它识别为()A. 元组 B. 普通数据(字符串 / 数字) C. 列表 D. 集合
答案:B解析:
•("春节")→ 字符串;("春节",)→ 元组。
50.列表与元组最大的区别是()A. 定义符号不同B. 元素是否可修改C. 索引起始不同D. 长度不同
答案:B解析:
•列表:可变;元组:不可变。