1.以下程序输出为:(A)
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'北京'} age = info.get('age') print(age) age = info.get('age',18) print(age)
A.None 18
B.None None
C.编译错误
D.运行错误
解析:
dict.get(key,value):在仅仅指定键(key)时,若在查找的字典内未查找到指定的键(key),则返回None。指定键值对(key,value)查找时,若在查找的字典内未查找到指定的键值对(key,value),则返回指定的键值对(key,value),且原字典内无任何变化。
2.在python3中,下列程序结果为:(C)
dicts = {'one': 1, 'two': 2, 'three': 3} print(dicts['one']) print(dicts['four'])
A.1,[]
B.1,{}
C.1,报错
D.1,None
解析:
在python3中,访问字典的元素主要是依靠字典的key,因此 print(dicts['one']) 的结果为 1;但如果用字典里没有的键访问数据,会报出错误信息。
3.在Python3中,关于程序运行结果说法正确的是:(C)
dicts = {} dicts[([1, 2])] = 'abc' print(dicts)
A.{([1,2]): 'abc'}
B.{[1,2]: 'abc'}
C.报错
D.都不正确
解析:
在Python3中,只有当元组内的所有元素都为不可变类型的时候,才能成为字典的key,因此程序运行过程中会报错:TypeError: unhashable type: 'list'。
4.在python3中,以下对程序结果描述正确的是:(D)
dicts = {'one': 1, 'two': 2, 'three': 3} dicts['four'] = 4 dicts['one'] = 6 print(dicts)
A.{'one': 1, 'two': 2, 'three': 3, 'four': 4}
B.{'one': 6, 'two': 2, 'three': 3}
C.{'one': 1, 'two': 2, 'three': (3, 4)}
D.{'one': 6, 'two': 2, 'three': 3, 'four': 4}
解析:
在python3中,向字典添加新内容的方法是增加新的键/值对,因此执行 dicts['four'] = 4 后 dicts = {'one': 1, 'two': 2, 'three': 3, 'four': 4},再执行dicts['one'] = 6 修改字典中键为 'one' 对应的值为 6,所以最后的 dicts = {'one': 6, 'two': 2, 'three': 3, 'four': 4}。
5.为输出一个字典dic = {‘a’:1,'b':2},下列选项中,做法错误的是:(B)
A.
lis1 = ['a','b'] lis2 = [1,2] dic = dict(zip(lis1,lis2)) print(dic)
B.
tup = ('a','b') lis = [1,2] dic = {tup:lis} print(dic)
C.
dic = dict(a=1,b=2) print(dic)
D.
lis = ['a','b'] dic = dict.fromkeys(lis) dic['a'] = 1 dic['b'] = 2 print(dic)
解析:
B选项结果为dic={('a', 'b'): [1, 2]},不满足要求,ACD选项均满足要求 。