存放元素的容器3:
字典=
{
键:值,键:值,键:值,键:值,.......
}
1.字典的特点:
字典不适用默认的自然数来索引值
字典的开始和结束要加上
花括号
“键”和“值”是一对一的关系,类似于”属性-值“
采用逗号将字典中的每一对“键-值”分开,“键”和“值”之间用冒号隔开
字典中可以放置任意的数据类型
2.字典举例:
person = {"name":"Charles","gender":"male","birthday":2015}
3.字典的哈希映射:字典是Python中唯一的哈希类型
利用”键“来查找”值“,而不是自然数序列的索引
4.操作字典:
创造、声明、访问、更新、删除
创造一个空的字典,dict()函数:
aDict = dict()
直接声明字典,
aDict = {"zhangsan":"yiban","lisi":"erban","wangwu":"sanban"}
访问:
访问所有的键或所有的值,keys()函数、values()函数:
names = aDict.keys()
banJis = aDict.values()
访问一个键的值,通过键来索引,
字典名[key]:
aDict["zhangsan"]
访问一个值的键,自建函数,
def searchXueSheng(banJi):
for xueSheng in aDict:
if aDict[xueSheng] == banji:
print xueSheng
searchXueSheng("lisi")
更新,更新字典中的某个元素,
aDict["zhangsan"] = "siban"
删除:
删除某个元素,
del aDict["zhangsan"] => {'lisi':'erban','wangwu':'sanban'}
删除字典中的内容,留下一个空字典,
aDict.clear() => {}
删除整个字典,
del aDict => 报错,不存在
5.字典操作中的常用函数:
dict()、len()、keys()、values()、update()、setdefault()
dict(),创建字典,只有一个参数:
dict1
=
dict
([(
1
,
2
), (
"x"
,
"y"
)])或者
dict1
=
dict
(((
1
,
2
), (
"x"
,
"y"
)))
len(),返回字典中”键-值“对的树木,
len(dict1)
keys(),提取所有的键到一个列表中去,
key = dict1.keys()
values(),提取所有的值到一个列表中去,
value = dict1.values()
update(),将一个字典中的内容添加到另一个字典中,如果字典中有键与新加入的字典中的键冲突,则新的键的值将会覆盖(替代)老的值,只有一个参数。
setdefault(),有两个参数,代表一个“键-值”对。函数会首先完成一次搜索,如果键存在,则返回原来的值,新的值不会被更新;如果键不存在,那么就会插入一个新的“键-值”对。