1.dict是由 { } 括起来的键值对组成,具有唯一性
其中 键 是不可变的数据类型,可哈希
2.字典的增删改查
增 (1) dic[key]=value
(2) dic.setdefault(key,value) 如果键在字典中存在不进行任何操作,不存在就添加
删 (1) pop(key) 有返回值,返回删除的value
(2) del dict(key)
(3) popitem() 随机删除,返回一个元祖(key,value)
(4) clear()
改 (1) dic[key]=value
dic.update(dic1)
dic={"genji":"源氏","macre":"麦克雷","76":"士兵"}
dic1={"dva":"dva","mei":"小美","macre":"麦卡利"}
dic.update(dic1)
print(dic) #运行结果为{'genji': '源氏', 'macre': '麦卡利', '76': '士兵', 'dva': 'dva', 'mei': '小美'}
查 (1) for循环 返回key值
(2) print(dic[key]) 打印value,没有key会报错
(3) print(dic.get(key,"找不到这个值")) 如果找不到key,返回 "找不到这个值" 不写的话返回None
3.其他操作,字典独有
keys 获取到所有的key存在一个高仿的列表中
dic={"genji":"源氏","macre":"麦克雷","76":"士兵"}
print(dic.keys()) #输出为 dict_keys(['genji', 'macre', '76'])
values 获取到所有的value存在一个高仿的列表中
for i in dic.values():
print(i) #打印字典中的每一个值
items 获取到所有的键值对以元祖的形式存在一个高仿的列表中
4.字典嵌套
dic = {'name':'莱因哈特',
'age':53,
'wife':{
'name':'安娜',
'age':59,
'job':'dictor'
}
'baby':[
{'name':'熊大','age':18},
]
}
dic['baby'][0]['age'] = 19
print(dic) #18变为19
5.解构(要求会读和了解)
a,b='12' #将后边解构打开,按位置赋值给变量 支持字符串,列表,元祖
print(a) #1
print(b) # 2