python中的字典
一.字典的定义
1.普通赋值
message = {
'name':'tom',
'age':18,
'height':1.80,
'weight':75.5
}
print message,type(message)
或
d = dict(name=tom,age=18,height=1.80)
print d,type(d)
2. 定义空字典
s = {}
print type(s)
或
d = dict()
print d,type(d)
字典是一个无序的数据集合,使用print输出字典的时候
通常输出的顺序和定义的顺序是不一致的
二.字典的特性
1.成员操作符(默认会判断key值是否存在)
d = dict(a=1,b=2)
print 'a' in d
print 1 in d
2.for循环遍历(默认遍历字典的key值)
d = dict(a=1,b=2)
for i in d: print i
三.字典的操作
1.增加
d = dict(a=1, b=2)
print d
d['g'] = 10 ##同时更改key和value值,如果key不存在则会添加
print d
d['a'] = 10
print d
或
d = dict(a=1, b=2)
d.update({'a':4,'f':1}) ## 如果key值存在,更新value值,如果key值不存在,添加key-value值 print d
或
d = dict(a=1, b=2)
d.setdefault('a',10) ##如果key值已经存在,不做修改,如果key值不存在,添加key-value值 print d
2.删除
d = dict(a=1, b=2,c=3)
d.pop('a') # pop:弹出指定的key-value值
print d
或
del d['a']
print d
3.查看
service = {
'http':80,
'mysql':3306
}
print service.keys() # 查看字典里面所有的key值
print service.values() # 查看字典里面所有的value值
print service.items() # 查看字典里面所有的key-value值
4.for循环遍历
service = {
'http':80,
'mysql':3306
}
for k,v in service.items():
print k,'---->',v
for k in service: ##两种遍历方法都可以
print k,'----->',service[k]
或
service = { 'http':80, 'mysql':3306 } print service.get('http','key not exist') ##获取指定key对应的value值 ##如果key值存在,返回对应的value值 ##如果key值不存在,默认返回None,如果需要指定返回值,传值即可