python學習之字典
阿新 • • 發佈:2018-06-01
color 模型 for循環 對象 字典 布爾值 tro style 冒號
字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
1、基本機構
info = { "k1": "v1", # 鍵值對 "k2": "v2" # 鍵值對 }
2、字典的value可以是任何值
#!/usr/bin/env python 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, ‘k2‘: True, ‘k3‘: [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}], ‘k4‘: (11, 22, 33, 44)}
3、布爾值(1,0)、列表、字典不能作為字典的key
#!/usr/bin/env python info ={ 1: ‘asdf‘, "k1": ‘asdf‘, True: "123", # [11,22]: 123 (11,22): 123, # {‘k1‘:‘v1‘}: 123 } print(info)
結果:
{1: ‘123‘, ‘k1‘: ‘asdf‘, (11, 22): 123}
4、索引方式找到指定元素
#!/usr/bin/env python info = {"k1": 18, 2: True, "k3": [ 11, [], (), 22, 33, { ‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11,22), } ], "k4": (11,22,33,44) } v = info[‘k3‘][5][‘kk3‘][0] print(v)
結果:
11
5、字典支持 del 刪除
#!/usr/bin/env python info = { "k1": 18, 2: True, "k3": [ 11, [], (), 22, 33, { ‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11,22), } ], "k4": (11,22,33,44) } del info[‘k1‘] del info[‘k3‘][5][‘kk1‘] print(info)
結果:
{2: True, ‘k3‘: [11, [], (), 22, 33, {‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}], ‘k4‘: (11, 22, 33, 44)}
6、支持for循環
#!/usr/bin/env python info = { "k1": 18, 2: True, "k3": [ 11, [], (), 22, 33, { ‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11,22), } ], "k4": (11,22,33,44) } for item in info: print(item) for item in info.keys(): print(item) for item in info.values(): print(item) for item in info.keys(): print(item,info[item]) for k,v in info.items(): print(k,v) info ={ "k1": ‘asdf‘, True: "123", # [11,22]: 123 (11,22): 123, # {‘k1‘:‘ v1‘}: 123 } print(info)
結果:
k1 2 k3 k4 k1 2 k3 k4 18 True [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}] (11, 22, 33, 44) k1 18 2 True k3 [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}] k4 (11, 22, 33, 44) k1 18 2 True k3 [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}] k4 (11, 22, 33, 44) {‘k1‘: ‘asdf‘, True: ‘123‘, (11, 22): 123}
python學習之字典