#!/usr/bin/env python

#coding:utf-8


info = {

    'name1': "jenkins",

    'name2': "docker",

    'name3': "elk",

    'name4': "zabbix"

}


#增加

info["name5"] = "redis"

print info


#删除

del info["name4"]

print info

info.pop("name2")  #标准删除资势

print info

info.popitem() #随机删除

print  info


#修改

info["name3"] = "python"

print info


#查询

print info

print info["name1"] #如果一个key不存在,就报错,get不会,不存在只返回None

print info.get("name1") #获取

print "name1" in info #标准用法,

print info.has_key("name1") #python2用法,python3里没有


#多级字典嵌套及操作

zhongguo = {

    "gz": {

        "tianhe": ["this is tianhe","youkongguolaiwan"],

        "yunxiu": ["this is yuexiu","youkongguolaiwan"],

    },

    "foshan": {

        "chancheng": ["this is chanchen","youkongguolaiwan"],

        "gaoli": ["this is gaoli","youkongguolaiwan"],

    }

}


print zhongguo

zhongguo["foshan"]["gaoli"][1] = "this is test"

print zhongguo

print zhongguo["foshan"]["gaoli"][1] == "this is test"



zhongguo.setdefault("jiangmen",{"www.baidu.com":[1,2]})#添加一个新的字典

print zhongguo


info2 = {

    'test1': "xiao ming",

    'test2': "xiao qiang",

    'test3': "xiao lso"

}


b = {

    'test1': "woqr",

    1: 3,

    2: 4

}

print info2

info2.update(b)  #更新并合并info

print info2


#把一个字典转成了一个列表

print info2.items()


print info

print dict.fromkeys([6,7,8],"test") #初始化一个字典

c = dict.fromkeys([6,7,8],[111,{"name":'jesfw'},222])

print c

c[7][1]['name'] = "Jack"

print c


for i in info:

    print i,info[i] #打印key,value


for k,v in info.items():

    print k,v


#上面这个比下面高效,通过循环通过key索引找出值