专题八 Python字典(练习)-《Python程序设计》职教高考备考讲练测(安徽省)

| 2份
| 8页
| 93人阅读
| 0人下载

内容正文:

专题八 Python字典 一、单项选择题 1. 下面关于字典的说法错误的是( )。 A. 字典的键遵循确定性、互异性、无序性 B. 字典的值只能是不可变的数据类型 C. 字典不支持索引和切片 D. 字典是无序的 【答案】B 【解析】字典的值可以是任意数据类型 2. 下面关于字典的说法错误的是( )。 A. 字典是Python唯一具有映射关系的数据 B. 字典的键是不可变数据类型,且不可变数据里面也不能包含可变的数据 C. 字典可以通过键取到对应的值 D. 字典取到值的方法不仅仅可以通过键取到 【答案】D 【解析】字典的值只能通过键才能取到 3.下面程序的运行结果是( )。 lst=[] dic = dict(lst) dic[1]=2 print(dic) A. [1,2] B.{1,2} C. {1:2} D.报错 【答案】C 【解析】首先将lst通过dict()函数转为了字典,再将键为1值为2的键值对添加到字典,则最终的结果为{1:2} 4.下面程序的运行结果是( )。 dic={1:2,3:4,5:6} dic.clear() print(set(dic)) A.set() B.{} C.0 D.None 【答案】A 【解析】首先dic.clear()清空字典的键值对,再使用set()函数将空字典转为空集合。空集合的只能表示为set( ) 5.下面程序的运行结果是( )。 dic={1:2,5:6} dic.setdefault(3,4) print(dic) A. {1: 2,} B. {1: 2, 5: 6} C. {1: 2, 5: 6, 3: 4} D. 报错 【答案】C 【解析】dic.setdefault(3,4)由于键3不在字典里面,则会将键为3值为4的键值对添加到字典里面 6.下面程序的运行结果是( )。 dic={1:2} dic[1]=5 dic[3]=4 print(dic) A. {1:2 3: 4} B. {1: 5} C. 报错 D. {1: 5, 3: 4} 【答案】D 【解析】dic[1]=5修改原来的值为5 ,dic[3]=4由于键3不在字典内因此会将键3值4添加到字典里面 7.下面程序的运行结果是( )。 dic1={1:2,3:4} dic2={3:5,6:7} dic1.update(dic2) print(dic1) A. {1:2,3:4} B. {1: 2, 3: 5, 6: 7} C. {3:5,6:7, 3: 4} D. {1: 2, 3: 4, 6: 7} 【答案】B 【解析】dic1.update(dic2)会将dic2的键值对添加到dic1里面,由于里面键3已经在dic1里面,因此会将对应的值更新为5,最后的结果为{1: 2, 3: 5, 6: 7} 8.下面程序的运行结果是( )。 dic={1:2} dic[1]=5 dic[3]=4 print(list(dic)) A.{1:3} B.{1:2,3:4} C. [1, 3] D.{1:5,3:4} 【答案】C 【解析】dic[1]=5 将键1对应的值修改为5,dic[3]=4由于键3不在字典内,因此添加到字典里面,最后使用list()函数将字典转为列表。最终的结果为[1, 3] 9.下列选项中不能生成一个空字典的是( )。 A. {} B. dict() C. {[]} D. dict([]) 【答案】C 【解析】{[]}是错误的表达式,集合里面的元素必须是不可变的数据类型 10. 下列不支持分切操作的是( )。 A. 字符串 B. 列表 C. 元组 D. 字典 【答案】D 【解析】字典里面的键值对不记录位置,因此不支持索引和切片 二、填空题 1. dic=[["name", "张三"], ["age", 18]];print(dict(dic))的结果为__________。 【答案】{'name': '张三', 'age': 18} 【解析】将具有映射关系的["name", "张三"], ["age", 18]转为字典 2.dic={[1,2]:3,4:5};print(dic[4])的结果为__________。 【答案】报错 【解析】字典的键不能是可变的数据类型 3. dic={1:2,3:4,5:6,3:7};print(dic[3])的结果为__________。 【答案】7 【解析】由于里面的键3重复,因此后面的键值对覆盖前面的键值对,dic[3]的值为7 4. dic={1:2,3:[7,5,4,2,3]};print(sum(dic[3]))的结果为__________。 【答案】21 【解析】dic[3]取到对应的列表[7,5,4,2,3]再使用sum()来求和,最终结果为21 4. dic={1:"hello",2:"world"};print(dic[1][1:4]+dic[2][3:])的结果为__________。 【答案】'ellld' 【解析】dic[1]取到字符串"hello",再使用切片[1:4]取到字符串"ell" dic[2]取到字符串"world"再使用切片[3:]取到字符串"ld",最后再拼接字符串得到'ellld' 5. dic={1:"hello",2:"world"};print(len(dic[1]+dic[2]))的结果为__________。 【答案】10 【解析】dic[1]取到"hello",dic[2]取到"world",两个字符串拼接长度为10 6.dic={1:"hello",2:{3:4,5:6}};print(dic[2].values())的结果为__________。 【答案】dict_values([4, 6]) 【解析】dic[2]取到{3:4,5:6}再使用values()函数取到字典的值返回dict_values对象,结果为dict_values([4, 6]) 7. dic={1:2,3:['h','e','l','l','o']};print("".join(dic[3]))的结果为__________。 【答案】"hello" 【解析】dic[3]取到['h','e','l','l','o'],再使用空字符拼接里面的元素,结果为"hello" 8.dic={"name":"李四","age":19,"hobby":"跑步"};print(dic.get("age",18))的结果为__________。 【答案】19 【解析】键"age"在字典dic里面,因此返回"age"对应的值19 9.dic={"name":"李四","age":19,"hobby":"跑步"};print(dic.get("other","学习"))的结果为__________。 【答案】学习 【解析】键"other"不在字典dic里面,因此返回get()函数后面指定的值"学习" 10. dic={"name":"李四","age":19,"hobby":"跑步"};print(dic.get("others"))的结果为__________。 【答案】None 【解析】键"other"不在字典dic里面,因此返回get()函数后面指定的值,但是后面并没有指定值则默认返回None 学科网(北京)股份有限公司 $$ 专题八 Python字典 一、单项选择题 1. 下面关于字典的说法错误的是( )。 A. 字典的键遵循确定性、互异性、无序性 B. 字典的值只能是不可变的数据类型 C. 字典不支持索引和切片 D. 字典是无序的 2. 下面关于字典的说法错误的是( )。 A. 字典是Python唯一具有映射关系的数据 B. 字典的键是不可变数据类型,且不可变数据里面也不能包含可变的数据 C. 字典可以通过键取到对应的值 D. 字典取到值的方法不仅仅可以通过键取到 3.下面程序的运行结果是( )。 lst=[] dic = dict(lst) dic[1]=2 print(dic) A. [1,2] B.{1,2} C. {1:2} D.报错 4.下面程序的运行结果是( )。 dic={1:2,3:4,5:6} dic.clear() print(set(dic)) A.set() B.{} C.0 D.None 5.下面程序的运行结果是( )。 dic={1:2,5:6} dic.setdefault(3,4) print(dic) A. {1: 2,} B. {1: 2, 5: 6} C. {1: 2, 5: 6, 3: 4} D. 报错 6.下面程序的运行结果是( )。 dic={1:2} dic[1]=5 dic[3]=4 print(dic) A. {1:2 3: 4} B. {1: 5} C. 报错 D. {1: 5, 3: 4} 7.下面程序的运行结果是( )。 dic1={1:2,3:4} dic2={3:5,6:7} dic1.update(dic2) print(dic1) A. {1:2,3:4} B. {1: 2, 3: 5, 6: 7} C. {3:5,6:7, 3: 4} D. {1: 2, 3: 4, 6: 7} 8.下面程序的运行结果是( )。 dic={1:2} dic[1]=5 dic[3]=4 print(list(dic)) A.{1:3} B.{1:2,3:4} C. [1, 3] D.{1:5,3:4} 9.下列选项中不能生成一个空字典的是( )。 A. {} B. dict() C. {[]} D. dict([]) 10. 下列不支持分切操作的是( )。 A. 字符串 B. 列表 C. 元组 D. 字典 二、填空题 1. dic=[["name", "张三"], ["age", 18]];print(dict(dic))的结果为__________。 2.dic={[1,2]:3,4:5};print(dic[4])的结果为__________。 3. dic={1:2,3:4,5:6,3:7};print(dic[3])的结果为__________。 4. dic={1:2,3:[7,5,4,2,3]};print(sum(dic[3]))的结果为__________。 4. dic={1:"hello",2:"world"};print(dic[1][1:4]+dic[2][3:])的结果为__________。 5. dic={1:"hello",2:"world"};print(len(dic[1]+dic[2]))的结果为__________。 6.dic={1:"hello",2:{3:4,5:6}};print(dic[2].values())的结果为__________。 7. dic={1:2,3:['h','e','l','l','o']};print("".join(dic[3]))的结果为__________。 8.dic={"name":"李四","age":19,"hobby":"跑步"};print(dic.get("age",18))的结果为__________。 9.dic={"name":"李四","age":19,"hobby":"跑步"};print(dic.get("other","学习"))的结果为__________。 10. dic={"name":"李四","age":19,"hobby":"跑步"};print(dic.get("others"))的结果为__________。 学科网(北京)股份有限公司 $$

资源预览图

专题八 Python字典(练习)-《Python程序设计》职教高考备考讲练测(安徽省)-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。