Python编程快速上手-让繁琐工作自动化 第五章-字典和结构化数据
5.5 练习题
1、空字典的代码是怎样的?
答:两个花括号:{}
2、一个字典包含键'fow'和值42,看起来是怎样的?
答:{'fow':42}
3、字典和列表的主要区别是什么?
答:保存在字典中的项是无序的,而列表中的项是有序的。
4、如果spam是{'bar':100},你试图访问spam['foo'],会发生什么?
答:会得到KeyError错误。
5、如果一个字典保存在spam中,表达式'cat in spam'和'cat' in spam.keys()之间的区别是什么?
答:没有区别。in操作符检查一个值是不是字典中的一个键。
6、如果一个字典保存在变量中,表达式'cat' in spam 和'cat' in spam.values()之间的区别是什么?
答:'cat' in spam 检查字典中是不是有一个'cat'键,而'cat' in spam.values() 检查是否有一个值'cat'对应于
7、下面代码的简洁写法是什么?
if 'color' not in spam:
spam['color'] = 'black'
答:spam.setdefault('color','black')
8、什么模块和函数可以用于"漂亮打印"字典值?
答: pprint.pprint()