字典定义:{key1:value1,key2:value2...}
stu_score = {"小李": 99, "小王": 88, "小明": 77}
嵌套字典:
stu_score = {
"小李": {"语文": 77, "数学": 66, "英语": 33},
"小王": {"语文": 88, "数学": 86, "英语": 55},
"小明": {"语文": 99, "数学": 96, "英语": 66}
}
注:字典中的Key天生去重
字典的操作:
dict.get(key) #取得某个key的value
dict.has_key(key) #判断字典是否有这个key,在python3中已经废除,使用in判断
dict.keys() #返回所有的key为一个列表
dict.values() #返回所有的value为一个列表
dict.items() #将字典的键值拆成元组,全部元组组成一个列表
dict.pop(key) #弹出某个key-value
dict.popitem() #随机弹出key-value
dict.clear() #清除字典中所有元素
dict.copy() #字典复制,d2=d1.copy()是浅复制,如果深复制需要copy模块
dict.fromkeys(s) #生成一个新字典
dict.update(key) #将一个字典合并到当前字典中
dict.iteritems() #生成key-value迭代器,可以用next()取下个key-value
dict.iterkeys() #生成key迭代器
dict.itervalues() #生成values迭代器
demo:
#增加字典: 在info字典的基础上,增加一个字段info["stu4"] = "小林".
info={'stu1': '小李', 'stu2': '小王', 'stu3': '小宋'}
info["stu4"] = "小林"
print(info)
#合并字典
temp = {1:2,"stu4":"小林"}
info.update(temp)
print(info)
#修改字典: 在info字典的基础上,修改将stu1:小李修改为stu1:小明.
info["stu1"] = "小明"
#删除字典: 在info字典的基础上,删除几个字典,以下提供多种删除方法.
info.pop("stu1") #通过pop函数删除
del info["stu4"] #通过del命令删除
info.popitem() #随机删除元素
#查找
info.get("stu1") #使用get函数查询
遍历的2种方式
#方式1:
info = {'stu1': 'xiaoli', 'stu2': 'xiaoc', 'stu3': 'xiaowang'}
for keys,values in info.items():
print(keys,values)
#方式2:(推荐,因为遍历速度快)
for keys in info:
print(keys,info[keys])