python学习第二天笔记二,字典

#age name sex addr phone qq email
#字典是无序的
#key - value
d = { }
shenyang = {'name':'沈阳',
'age':'14',
'sex':'男',
'addr':'天通苑南',
'qq':999999,
'email':'[email protected]'
}
#增加
#shenyang['age']='三环里边有10套'#如果key存在则会改变key的值
print(shenyang)
shenyang.setdefault('age','三环里边有11套')#如果key已经存在则不会修改,不存在则会加一个key,然后加入进去
#修改
shenyang['女朋友']='很漂亮'
print(shenyang)
#删除
shenyang.pop('女朋友')#指定key删除
#del shenyang['age']#删除时key不存在会报错
#取值
print(shenyang['addr'])#取不到key时 ,会报错
print(shenyang.get('email'))#取不到key时,会取后边的默认值
#shenyang.clear()#清空字典
#shenyang.popitem()#随机删除一个key
yaoyuan={'chouyan':'1bao'}
shenyang.update(yaoyuan)#把一个字典加入到另一个字典里边
print(shenyang.values())
print(shenyang.keys())
print(shenyang)
for k in shenyang:
print(k)

for k,v in shenyang.items():
print(k,v)

for k in shenyang.items():
print(k)

info = [
{
'xiaohei':
{
'money': 10000,
'cars': ['Ben-z', 'audi', 'BMW'],
'info': {
'phone': 186212312,
'age': 36, }
}
},
{'xiaohong':
{
'house': {
'朝阳': 2,
'海淀': 3,
'昌平': 5
},
'lan': ['ch', 'en', 'jp'],
}
}
]
info[1]['xiaohong']['house']['海淀'] += 2#找到值之后再进行操作
print(info)
info[0]['xiaohei']['cars'].append('baoshijie')
print(info)
info[0]['xiaohei']['info']['addr'] = 'sdfsdf'
d.has_key('key')



d={'a':1,'b':2}
print(d.items())#转换成list,字典比list的速度要快
for k in d:#字典还是原来那个字典,没有转换成list,所以效率比上边的高
print(k,d.get(k))#效率比较高

猜你喜欢

转载自www.cnblogs.com/duxiansheng/p/9144178.html