python常用数据类型-字典
Posted morning1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python常用数据类型-字典相关的知识,希望对你有一定的参考价值。
一、定义字典
用{ }来创建,字典中的每个键值 key=>value用冒号 : 分割,每个键值对之间用逗号 , 分割
shenyang={‘name‘:"沈阳",‘age‘:18,‘sex‘:‘男‘,‘addr‘:‘天通苑‘,‘qq‘:‘19322‘,‘email‘:‘[email protected]‘}
二、判断
非空即真,非0即真
例如:(如果e变量中的内容有数据为真,为空打印假)
e=‘‘
if e:
print("是真的")
else:
print("是假的")
三、增加 (字典是无序的)
shenyang={‘name‘:"沈阳",‘age‘:18,‘sex‘:‘男‘,‘addr‘:‘天通苑‘,‘qq‘:‘19322‘,‘email‘:‘[email protected]‘}
shenyang[‘phone‘]=‘3333‘#往字典里面增加k-v 即python:3333
shenyang.setdefault(‘age‘,49)#如果key存在,取原来的key的values 即age仍显示18
四、修改
shenyang[‘age‘]=38
五、删除
shenyang.pop(‘女朋友‘)#指定key删除 删除的时候key不存在会报错的
del shenyang[‘女朋友‘]#用del来删,删除的时候key不存在会报错
shenyang.clear()#清空字典
shenyang.popitem()#随机删除一个key
六、取值
print(shenyang[‘name‘])
print(shenyang.get(‘name‘))#get后面可以加默认值,如果取不到默认是none,可以显示其他默认值
yaoyuan={‘chouyan‘:‘1包‘,‘name‘:‘姚远‘}
shenyang.update(yaoyuan)#把一个字典加到另外一个字典里面
for k,v in (shenyang).items():#用items方法来循环获取k和value
info = [
{
‘xiaohei‘:
{
‘money‘:10000,
‘cars‘:[‘Ben-z‘,‘audi‘,‘BMW‘],
‘info‘: {
‘phone‘:186212312,
‘age‘:36,}
}
},
{‘xiaohong‘:
{
‘house‘: {
‘朝阳‘:2,
‘海淀‘:3,
‘昌平‘:5
},
‘lan‘:[‘ch‘,‘en‘,‘jp‘],
}
}
]
info[0][‘xiaohei‘][‘cars‘].append(‘baoshijie‘)
info[0][‘xiaohei‘][‘info‘][‘addr‘] = ‘sdfsdf‘
info[1][‘xiaohong‘][‘house‘][‘海淀‘] +=2#在海淀3加2是5
info[1][‘xiaohong‘][‘性别‘]=‘女‘#在小红加性别K
七、高效循环字典的方式
#coding=utf-8
d={‘a‘:1,‘b‘:2}
print(d.items())#字典转换了list
for k,v in d.items():
print(k,v)
for k in d:
print(k,d.get(k))#先找k再根据k找value a 1 b 2
以上是关于python常用数据类型-字典的主要内容,如果未能解决你的问题,请参考以下文章