字典:从汉语词意的角度理解,字典就是一个工具书,可以查找某个字、词、成语等的详细解释,字与解释相对应,而Python中字典则是一些列键和值相对应。

Python中,字典放在花括号{键:值}中,eg:

dict = {'color': 'green'}


 

1. 创建空字典

alien_0 = {}

2. 添加键值对

# 添加键值对
alien_0['color'] = 'green'
alien_0['points'] = 5
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

运行结果:

{'color': 'green', 'points': 5, 'x_position': 0, 'y_position': 25}

也可直接给字典赋值:

alien_0 = {'color': 'green', 'points': 5, 'x_position': 0, 'y_position': 25}

3. 访问字典

print(alien_0['color'])    # 返回字典中与‘color’相关联的值

4. 修改字典中的值

修改字典中的值与添加键值对方法类似,为字典已存在的键赋一个新的值,eg:

alien_0['color'] = 'yellow'    # 修改键color相关联的值

具体示例:

alien_0 = {'x_position': 0, 'y_position': 25, 'speed': 'medium'}
print('Original x-position: ' + str(alien_0['x_position'])) # 原始x位置
# 根据移动速度决定将其移动多远
if alien_0['speed'] == 'slow':
x_increment = 1
elif alien_0['speed'] == 'medium':
x_increment = 2
else:
x_increment = 3
alien_0['x_position'] = alien_0['x_position'] + x_increment
print('New x-position: ' + str(alien_0['x_position'])) # 移动之后的位置

 运行结果:

Original x-position: 0
New x-position: 2

5. 删除键值对

用del语句指定字典名和要删除的键,就可将键值对彻底删除

del alien_0['points']

6. 由类似对象组成的字典

favorite_languages = {'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python'}
print("Sarah's favorite language is " + favorite_languages['sarah'].title() + '.') 

 字典中的键值对较多时,可以用多行来定义。