本章将学习能够将相关信息关联起来的python字典,学习如何访问和修改字典中的信息,演示如何遍历字典中的数据,还将学习储存字典的列表、储存列表的字典和储存字典的字典。
一、使用字典
在python中,字典是一系列键-值对,每个键都与一个值相关联,我们使用键来访问与之相关的值,值可以是任何python对象。字典用放在花括号{}中一系列键-值对表示。键-值之间用冒号隔开,键-值对之间用逗号隔开。
1、访问字典、添加键-值对
要访问字典中得值,可依次指定字典名和放在方括号中的键。字典是一种动态结构,可随意在其中 添加键-值对,再添加键-值对时,可依次指定字典名、用方括号括起的要添加的键和相关的值。有时候会创建一个空的字典来储存用户提供的数据或在编写能生成大量键-值对的代码。
alien_0={'color':'green','points':5}
print(alien_0['color'])
print(alien_0)
alien_0['x_position']=0
alien_0['y_position']=45
print(alien_0)
2、修改字典中的值、删除键-值对
要修改字典中的值,可依次指定字典名、用方括号括起的键、右边为要改变的值(键-值为字符串记得用单引号或双引号)
一个很有趣的例子:对外星人不同移动速度追踪其位置。
# _*_ coding:gb2312 _*_
alien_0={'x_position':0,'y_position':25,'speed':'medium'}
print("Original x_position:"+str(alien_0['x_position']))
# 向右移动外星人
# 据外星人当前速度决定将其移动多远
alien_0['speed']='fast'
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']))
对于字典中不需要的信息,可使用dei语句进行永久删除。使用del语句时