码迷,mamicode.com
首页 > 编程语言 > 详细

python dict

时间:2016-11-25 11:57:37      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:列表   pytho   ict   upd   div   字典   获取   nbsp   for   

###字典的基本结构
info = {
    "k1" : "v1",
    "k2" : "v2"
}

 

###字典的valus可以是任何值
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            ‘kk1‘: ‘vv1‘,
            ‘kk2‘: ‘vv2‘,
            ‘kk3‘: (11,22),
        }
    ],
    "k4": (11,22,33,44)
}

 

###列表,字典不能作为字典的key
info = {
    #["a"]:3    

}

 

###字典是无序的
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            ‘kk1‘: ‘vv1‘,
            ‘kk2‘: ‘vv2‘,
            ‘kk3‘: (11,22),
        }
    ],
    "k4": (11,22,33,44)
}
print(info)
print(info)
print(info)

 

###索引方式找到指定的元素
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            ‘kk1‘: ‘vv1‘,
            ‘kk2‘: ‘vv2‘,
            ‘kk3‘: (11,22),
        }
    ],
    "k4": (11,22,33,44)
}
print(info["k1"])                    #===>18
print(info["k3"][5]["kk3"][0])       #===>11

 

###字典支持 del 删除
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            ‘kk1‘: ‘vv1‘,
            ‘kk2‘: ‘vv2‘,
            ‘kk3‘: (11,22),
        }
    ],
    "k4": (11,22,33,44)
}
del info["k3"][5]       #===>{‘k2‘: True, ‘k4‘: (11, 22, 33, 44), ‘k1‘: 18, ‘k3‘: [11, [], (), 22, 33]}
print(info)

 

###字典 for 循环
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            ‘kk1‘: ‘vv1‘,
            ‘kk2‘: ‘vv2‘,
            ‘kk3‘: (11,22),
        }
    ],
    "k4": (11,22,33,44)
}

#默认遍历key
for i in info:
    print(i)

#遍历values
for i in info.values():
    print(i)

#遍历key和values
for k,v in info.items():
    print(k,v)

 

#字典常用方法 get/update/keys/values/items
#根据Key获取值,key不存在时,可以指定默认值(None)
info = {
    "k1" : "v1",
    "k2" : "v2"
}
v = info.get("k1",)
vv = info.get("k111", 222)
print(v,vv)       #===>v1 222
print(info)       #===>{‘k2‘: ‘v2‘, ‘k1‘: ‘v1‘}

 

#更新
info = {
    "k1" : "v1",
    "k2" : "v2"
}
info.update({"k1":23131, "k3":"v3"})
print(info)        #===>{‘k3‘: ‘v3‘, ‘k2‘: ‘v2‘, ‘k1‘: 23131}

 

python dict

标签:列表   pytho   ict   upd   div   字典   获取   nbsp   for   

原文地址:http://www.cnblogs.com/liaoboshi/p/6100530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!