標籤:模型 指定元素 結果 索引 print 儲存 span pre for
字典是另一種可變容器模型,且可儲存任意類型對象。字典的每個索引值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧({})中 ,格式如下所示:
1、基本機構
info = { "k1": "v1", # 索引值對 "k2": "v2" # 索引值對}
2、字典的value可以是任何值
#!/usr/bin/env pythoninfo = { "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 pythoninfo ={ 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 pythoninfo = { "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 pythoninfo = { "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 pythoninfo = { "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)
結果:
k12k3k4k12k3k418True[11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}](11, 22, 33, 44)k1 182 Truek3 [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}]k4 (11, 22, 33, 44)k1 182 Truek3 [11, [], (), 22, 33, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘, ‘kk3‘: (11, 22)}]k4 (11, 22, 33, 44){‘k1‘: ‘asdf‘, True: ‘123‘, (11, 22): 123}
python學習之字典