Python爬虫、数据分析与可视化:工具详解与案例实战
上QQ阅读APP看书,第一时间看更新

2.4.1 创建和使用字典

在Python里使用大括号定义字典,其中每个键值对用冒号分隔,而每个键值对之间用逗号分隔。如果出现一个键对应多个值时,后面的值会替换掉前面的。在如下的DictDemo.py代码里,大家能看到创建和使用字典的常用方法。


01 scoreDict = {'Java':95,'Python':100,'C# ':96}
02 print(scoreDict['Python']) # 100
03 dupDict= {'Java':95,'Python':100,'C# ':96,'Java':97}
04 print(dupDict['Java']) # 97
05 # print(scoreDict['Go']) # KeyError: 'Go'

在第1行里,我们通过大括号定义了一个字典,其中以键值对的形式存储了3种编程语言的考试成绩,第2行演示了通过键来访问值的方法。

在第3行定义的dupDict字典里出现了两个相同的键,但它们对应的值不同,从第4行的输出语句里我们能看到,后面的一个值会替换掉之前的。如果我们企图访问一个不存在的键,如第5行那样,就会出现异常。

在实际项目里,一般是先明确字典中的数据定义方式(比如这里的键是科目、值是该科目的成绩),再创建和使用字典。一般来说,一个字典中只存在一种定义数据的方式,虽然在使用的过程中可以添加和更改其中的数据,但是一般不会破坏数据的定义,比如在上述scoreDict字典中一般不会再再再添加“学号:姓名”的键值对。