6. 字典
6.1 一个简单的字典示例
#输入:
#外星人颜色(红色) + 分数 (8)
alien_0 = {'color':'red','points':8}
print(alien_0['color'])
print(alien_0['points'])
#输出:
red
8
[Finished in 64ms]
6.2 使用字典
python中,字典是一系列键值对。每个键都与一个值相关联,你可使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表。
字典用放在花括号({})中的一系列键值对表示,如前面的示例所示,键值对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键值对之间用逗号分隔。在字典中,想存储多少个键值对都可以。
6.2.1 访问字典中的值
代码解析:想要获取值(red),得指定字典名(alien_0)+键(color)
alien_0 = {'color':'red','points':8}
print(alien_0['color'])
6.2.2 添加键值对
字典是一种动态结构,可随时在其中添加键值对。要添加键值对,可依次指定字典名、用方括号括起的键和相关联的值。
输入:
alien_0 = {'color':'red','points':8}
print(alien_0)
#新增外星人的x坐标与y坐标
alien_0['x_position'] = 10
alien_0['y_position'] = 20
print(alien_0)
输出:
{'color': 'red', 'points': 8}
{'color': 'red', 'points': 8, 'x_position': 10, 'y_position': 20}
[Finished in 71ms]
6.2.3 先创建一个空字典再添加键值对
输入:
alien_0 = {}
alien_0['color'] = 'red'
alien_0['points'] = 8
print(alien_0)
输出:
{'color': 'red', 'points': 8}
[Finished in 60ms]
6.2.4 修改字典中的值
输入:
alien_0 = {}
alien_0['color'] = 'red'
alien_0['points'] = 8
print(f"the alien is {alien_0['color']}")
alien_0['color'] = 'green' #修改color的颜色
print(f"NOW,the alien is {alien_0['color']}")
输出:
the alien is red
NOW,the alien is green
[Finished in 58ms]
6.2.5 删除键值对
使用del语句从字典中删除points和它的值(del字典名 + 要删除的键)。示例如下:
输入:
alien_0 = {'color':'red','points':8}
print(alien_0)
del alien_0['points']
print(alien_0)
输出:
{'color': 'red', 'points': 8}
{'color': 'red'}
[Finished in 71ms]
6.2.6 由类似对象组成的字典
任务:打印出 Xrz is favorite language is Python.
输入:
favorit_languages = {'xrz':'python','jen':'c++','xxy':'go','john':'java'}
language = favorit_languages['xrz'].title()
print(f"xrz is favorite language is {language}.")
输出:
xrz is favorite language is Python.
[Finished in 61ms]
6.2.7 使用get()来访问值
使用放在方括号内的键从字典中获取感兴趣的值时,可能会引发问题:如果指定的键不存在就会出错,而方法get()就能有效解决。第一个参数用于指定键,是必不可少的;第二个参数为指定的键不存在时要返回的值,如下例子,如果字典中有键'points',将获得与之相关联的值;如果没有,将获得指定的默认值。
输入: &nb