定义
在python中,字典是一系列 键-值 对,每个键都与一个值相关联,可以用键来访问与之相关的值,值可以是数字、字符串、列表、字典。可以将任何python对象作为字典中的值。
格式
字典放在花括号{}中,键与值之间使用冒号(:)分隔,比如 ( 键:值 )多组键值对之间使用逗号分隔。
例如:一个游戏,外星人的颜色和点数各不相同,打印这个外星人的颜色和点数
alien_0 = {'color':'green','points':'5'}print(alien_0['color'])print(alien_0['points'])
输出
green5
首先定义字典alien_0,字典中的‘color’和‘points’是字典的键,‘green’和‘5’是值,并与键对应。
操作字典
添加键值对
例如:添加外星人的坐标,x和y
alien_0 = {'color':'green','points':'5'}print(alien_0)
alien_0['x'] =0
alien_0['y'] = 50
print(alien_0)
输出
{'color': 'green', 'points': '5'}
{'color': 'green', 'points': '5', 'x': 0, 'y': 50}
在空字典中添加键值对
例如:在字典中添加颜色属性为红色
alien_0 ={}
alien_0['color'] = 'red'
print(alien_0)
输出
{'color': 'red'}
修改字典中的值
例如:修改外星人移动的速度,初始化x坐标为0
alien_0 = {'x':0,'y':25,'speed':'medium'}print('x初始坐标:'+ str(alien_0['x']))if alien_0['speed'] == 'slow': #速度等级为slow,移动速度为1
x_increment = 1
elif alien_0['speed'] == 'medium': #速度等级为medium,移动速度为2
x_increment = 2
else:
x_increment= 3
#新位置=老位置+增量
alien_0['x'] = alien_0['x'] +x_incrementprint('x修改后坐标 :' + str(alien_0['x']))
输出
x初始坐标: 0
x修改后坐标 :2
删除键值对
使用del语句彻底删除,删除时需要指明字典名和键名
alien_0 = {'color':'blue','points':'5'}del alien_0['points']print(alien_0)
输出
{'color': 'blue'}
类似对象组成的字典
languages ={'jen':'python','sarah':'c++','phil':'php'}print("Sarah's favorite language is" + languages['sarah'].title() + '.')
输出
Sarah's favorite language is C++.
这类方式对于数据量较大的字典阅读起来比较直观。