#author:zhouyu
#
字典,在Python里面也是经常用到的,它的存储方式是key:value,
# 它是无序的,不像我们的字典,字典是用大括号{}括起来的
a = {
    'name':'zhouyu'
,
    'age':22,
    'sex':'male',
    'QQ':'1090139534'
}
#打印出字典
print(a)
#打印指定的key的value
print(a['name'])
#修改key
a['name'] = 'zhouziqi'
#增加key和value
a['contact'] = '132********'
print(a)
#删除一个key,删除有三种方法
#第一种,简单删除
del a['contact']
print(a)
#第二种,提取出你想要的key并删除
a.pop('QQ')
print(a)
#第三种是提取最后一个出来并删除key,提取出来的可以成为tuple元组
b = a.popitem()
print(a)
print(b)
#下面是判断一个字典中存在是否'zhouziqi'这个键,如果不存在则创建这个键
#设置其value为'nonono'
print(a.get('zhouziqi','nonono'))
#多级字典嵌套及操作
test = {
    'friend':['laisihai'
,'luowenliang','zhangtao'],
    'family':['zhouzihong','zhouziqiang','zhoushaohui'],
    'like_brother':['zhengyongdong','malizhang','zhoushubiao']
}
#注意:在字典中是不存在下标说法的,所以不能把friend写成friend的下标0
print(test['friend'][1])
#获取所有的key
print(test.keys())
#获取所有的value
print(test.values())
#更新,也可以说是合并两个字典,它的意思是说如果test字典有这个key,就把
#new_test的key的值覆盖test字典原来的值,如果没有这个key就新增一个key。
new_test = {'friend':'zhouziyu','girlfriend':'myself'}
test.update(new_test)
print(test)
#把字典转化为元组
print(test.items())
#字典的循环
test = {
    'friend':['laisihai'
,'luowenliang','zhangtao'],
    'family':['zhouzihong','zhouziqiang','zhoushaohui'],
    'like_brother':['zhengyongdong','malizhang','zhoushubiao']
}
for
i in test:
   
print(i,test[i])