Python字典,,#!/usr/bin


#!/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索引找出值















本文出自 “YHT的运维笔记” 博客,请务必保留此出处http://yht1990.blog.51cto.com/9014030/1942747

Python字典

评论关闭