首页 > 编程语言 > 详细

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

时间:2018-06-06 13:37:19      阅读:193      评论:0      收藏:0      [点我收藏+]
#age name sex addr phone qq email
#字典是无序的
#key - value
d = { }
shenyang = {‘name‘:‘沈阳‘,
‘age‘:‘14‘,
‘sex‘:‘男‘,
‘addr‘:‘天通苑南‘,
‘qq‘:999999,
‘email‘:‘1@1.1‘
}
#增加
#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))#效率比较高

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

原文:https://www.cnblogs.com/duxiansheng/p/9144178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!