python字典操作

#字典
#字符串、列表、字典

#字典里面的key是不能重复的
info = {
'name':'xiaoming',
'sex':'nan',
'age':20,
'id':1,
}


# print(info['id'])#通过key取值
# print(info['addr'])#通过key取值
# print(info.get('id'))#通过key取值
# print(info.get('addr'))#通过key取值
#用中括号取值和get方法取值的区别 ,get方法获取不到key的时候
#不会报错,中括号取值找不到key会报错
#get方法还可以多传一个参数,如果get不到key的话,那么返回xx
#如果不写的话,默认get不到返回None
info['addr'] = 'Beijing'
#给字典新增一个值
info.setdefault('phone',13811111)
#给字典新增一个值

info['id'] = 7
#在有这个key的情况下那就是修改这个key的value
#没有这个key的话,就是新增

#字典是无序的
# del info['addr']
# print(info.pop('addr'))
# info.popitem()#随机删除一个元素
# print(info)
#pop删除的时候必须得指定key,pop方法会返回删除的key对应的value
# info.clear()
#清空字典



all = {
'car':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L",
'name':"BMW"
} ,
'car1':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L",
'country':"china"
},
'car2':
{
'color':['red','yellow','black'],
'moeny':1111111,
'pailiang':"2.5L"
}

}
# all.get('car').get('color')[1] = 'orange'
# all['car']['color'][1]='orange'
# print(all)

# print(all.keys())#获取该字典的所有key
# print(all.values())#获取该字典所有的value
# print(all.items())#获取字典的key和value,循环的时候用
#直接循环字典循环的是字典的key,如果想循环的时候同时获取到key和value
#那么就要用.items方法
info2 = {
'name':"hhh",
'sex':'nan'
}
info.update(info2)#把两个字典合并到一起,如果有一样的key,那么更新value
# print(info)
# print(info2.items())
#items方法的作用就是为了让你循环的时候同时把key和value取到
# for k,v in info.items():
# print('%s is %s'%(k,v))
# for k in info2:
# print(k)

# for k in info2:
# print(k,info2[k])

#第二种方式效率比较高
#info.has_key('name')
#python2里面有这个方法,是判断key是不是存在的,python3里面没有
# print('name' in info2)
#python3里面直接用in来判断key是否存在









posted @ 2017-06-10 15:17  喵咪的博客  阅读(156)  评论(0编辑  收藏  举报