1 什么是字典:
python中字典的数据结构与其他类型数据不同点在于,字典中的数据是通过键值对存放的,即key/value方式,
2 字典的格式:
由花括号包括,key和value之间通过:分隔,不同键值对之间通过,分隔。
info={"name":"guo","age":25:"job":"student"}
字典中的value是可以重复的,key是不可以重复的。
3 字典中的方法:
1 增加键值对:
info={"name":"guo","age":25:"job":"student"}
info["gender"]="male"
2 修改键值对:
info["age"]=26
3 删除键值对:
del info["job"]
4 根据指定的key获取对应value:
info["name"] #方法一
info.get("name") #方法二
推荐使用第二种方法,当dict中的key值不存在时,直接使用第一种方法会报keyerror
5 获取字典长度:
len(info) #长度为字典中键值对的个数
6 获取字典中所有的key:
info.keys()
#结果如下
["name","age","gender"]
7 获取字典中所有value:
info.values()
# 结果如下
['male',25,'guo']
获取key和value的函数返回的都是一个list
8 获取字典的键值对:
info.items()
# 结果如下
[('gender','male'),('age',25),('name','guo')]
结果返回一个元素为元组的list
9 批量更新
info2={"address":"China","job":"student"}
info.update(info2)
# 结果如下
{"name":"guo","age":25,"gender":"male","address":"China","job":"student"}
10 for循环:
for i in info:
print i
# 结果如下
gender
name
age
address
job
for k,v in info.items():
print k
print v
# 结果如下
gender
male
age
25
name
guo