字典
在python中,字典是一系列的键-值对,每个键都与一个值相关联,可以用键来访问与之关联的值。字典用{}表示。字典中的元素无顺序(与列表、元组不同),由于字典的无序性质,因此不能用下标索引和切片来访问字典。键和值之间用“:”隔开,键值对之间用“,”隔开。
>>>spam={'name':'Zophie','age':16} #这是一个字典
修改和添加键值对
在python中,字典键值对的修改和添加使用同一种方法,编译器会判断键值对是否存在,如果存在,则修改已存在的键值对,如果不存在,则添加新的键值对
>>>spam={'color':'green','point':5}
>>>spam['color']='yellow' #color存在因此修改原键值对
>>>spam
{'color':'yellow','point':5}
>>>spam['sex']=1 #sex不存在,因此添加新的键值对
>>>spam
{'color':'yellow','point':5,'sex':1}
删除键值对
删除键值对可以用del语句,del 字典[‘键名’]即可
>>>spam={'color':'green','point':5}
>>>del spam['point'] #直接删除'point':5键值对,与列表中del方法是同一个方法,无返回值。
>>>spam
{'color':'green'}
字典的三个重要方法keys(),values(),items()
keys(),values(),items()三种方法分别返回三个列表,分别对应字典的键、值和键值对。字典不能直接用于循环,但是这三种方法的返回值可以用于字典的循环。数据类型分别为(dict_keys、dict_values、dict_items)。
>>>spam={'blue':1,'green':2}
>>>spam.keys()
dict_keys(['blue','green'])
>>>spam.items()
dict_items([('blue',1),('green',2)])