python 字典

Posted xiaojing2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 字典相关的知识,希望对你有一定的参考价值。

#字典是k-v形式,无序。key唯一
students={‘0001‘:‘张三‘,‘0002‘:‘李四‘,‘0003‘:‘王五‘}

#字典方法
print(students.items()) #打印字典里k-v
print(students.keys()) #打印字典的key值
print(students.values()) #打印字典的value值

add={‘0001‘:‘hi‘,‘a‘:‘b‘,4:5} #update方法更新字典
students.update(add)
print(students)

#查找
print(‘0001‘in students) #通过key判断
print(students.get(‘0001‘)) #通过get获取
print(students.get(‘0011‘)) #key不存在,返回None
print(students[‘0001‘]) #直接通过key获取v
print(students[‘0011‘]) #key不存在,会报错

#增加
students[‘0004‘]=‘new‘
print(students)
students.setdefault(‘0005‘,‘default‘) #用setdefault方法增加
print(students)

#修改
students[‘0004‘]=‘change‘ #指定key修改
print(students)
#删除
students.pop(‘0004‘) #删除法1
print(students)
del students[‘0004‘] #删除法2
print(students)
students.popitem() #随机删除
print(students)
students.clear() #清空字典
print(students)
#多级嵌套字典
people = {
‘田雨‘:{
‘age‘:18,
‘money‘:200000,
‘clothes‘:‘100套‘,
‘hzp‘:‘n多‘,
‘shoes‘:[‘nike‘,‘addis‘,‘lv‘,‘chanle‘]
},
‘张流量‘:{
‘金库‘:‘2000w‘,
‘house‘:[‘三环一套‘,‘4环2套‘],
‘cars‘: {
‘japan‘:[‘普拉多‘,‘兰德酷路泽‘],
‘usa‘:[‘林肯‘,‘凯迪拉克‘,‘福特‘],
‘china‘:[‘五菱宏光‘,‘qq‘,‘红旗‘]
}
}
}
print(people[‘张流量‘][‘cars‘][‘china‘][1]) #嵌套字典查询
people[‘张流量‘][‘cars‘][‘china‘].append(‘吉利‘) #字典嵌套列表追加
print(people)
for i in people: #循环打印key
print(i)
for k,v in people.items():
print(k,v)





























































以上是关于python 字典的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段