字典(dict)
1.什么是dict?
以{}包括起来,中间以逗号隔开. 形式是kay:value的形式
比如: dic={123:456,'小鱼儿':'谢霆锋','韦小宝':'山鸡哥,.....}
这里边的key不可变(可哈希的):有int,sit,tulpe,bool
value是可以变得(不可哈希的),任何形式的
dict是不可变的但是子元素是可以变得
2.dict的增删改查
增:
dic={123:345,'小鱼儿':'张卫健'}
dic[123]=789
dic['花无缺']='谢霆锋'
如果key存在则修改,如果key不存在,则增加
删
ret=dic.pop(key)
print(ret) 输出value的值
print(dic) 输出删除后的dict
del dic[key]
print(dic)
dic.clear() 完全清空
print(dic)
修改
dic={123:456,'小鱼儿':'张卫健'}
dic1={123:890}
dic.update(dic1) 把dic1负给dic1
print(dic)
查(查询的时候,只能用key来查,不能用value来查)
print(dic[key])
dict的其他操作
输出所有的key
print(dic.keys())
迭代循环
for key in dic.keys():
print(key)
输出所有的value
print(dic.values())
迭代循环:
for value in dic.values():
print(value)
解构:
a,b=(1,2)
print(a)
print(b)
a.b=[1,2]
print(a)
print(b)
dict的嵌套
dic = {
"name":"汪峰",
"age": 58,
"wife":{
"name":"国际章",
"salary": 180000,
"age": 37
},
"children":[
{"name":"老大", "age": 18},
{"name":"老二", "age": 118}
]
print(dict['name'])
print(dict['wife']['name'])
print(dict['children'][0]) 老大
dict的循环
for c in dict:
print(c) 这里的c相当于key
print(dic[a]) 输出的是value的值