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,如果需要指定返回值,传值即可            

 

posted on 2018-09-13 20:08  对方正在输入你的  阅读(287)  评论(0编辑  收藏  举报

导航