字典让你能够将信息关联起来,但它们不记录你添加键—值对的顺序。要创建字典并记录其中的键—值对的添加顺序,可使用模块collections 中的OrderedDict类。OrderedDict 实例的行为几乎与字典相同,区别只在于记录了键—值对的添加顺序。
9-13 使用OrderedDict :
使用了一个标准字典来表示词汇表。请使用OrderedDict 类来写这个程序,并确认输出的顺序与你在字典中添加键—值对的顺序一致。
通过使用两种不同的方法可以看出,使用OrderedDict类的方法最后遍历的结果与当初存储的结果一致,OrderedDict类兼具列表和字典的主要优点(在将信息关联起来的同时保留原来的顺序)。
9-14 骰子 :
模块random 包含以各种方式生成随机数的函数,其中的randint() 返回一个位于指定范围内的整数。
创建一个Die 类,它包含一个名为sides 的属性,该属性的默认值为6。
编写一个名为roll_die() 的方法,它打印位于1和骰子面数之间的随机数。
创建一个6面的骰子,再掷10次。 创建一个10面的骰子和一个20面的骰子,并将它们都掷10次。