Lesson 2#06 字典
阿新 • • 發佈:2018-03-26
例如 返回 列表 速度 增加 bin 開發 如果 隨機
字典是一種key:value,的數據類型,使用時就像我們上學用的字典,通過key查找對應的value值
特性:
·key:value結構
·key必須是可hash的,key必須唯一
·value可以是任意多個值、可修改、可以不唯一
·無序的,因為沒有索引,所以沒有順序
·查找速度快
info = { "suyp":18, "lirs":"nan", "liuzhen":["it",19], "machao":("nan",20), "zhoubin":{ "IT":"開發工程師", "age":18 } } #key必須唯一#value可以是任意值,例如:數字、字符串、列表、元組、字典 print(info["suyp"]) print(info["liuzhen"]) print(info["machao"]) print(info["zhoubin"]) print(info["zhoubin"]["IT"])#字典嵌套的查詢 #執行結果 >>>18 >>>[‘it‘, 19] >>>(‘nan‘, 20) >>>{‘IT‘: ‘開發工程師‘, ‘age‘: 18} >>>開發工程師
字典修改:
info = {"suyp":18, "lirs":"nan", "liuzhen":["it",19], "machao":("nan",20), "zhoubin":{ "IT":"開發工程師", "age":18 } } info["suyp"]="SUYP" #修改value info["liuzhen"][1]=20 #修改value:列表 info["zhoubin"]["IT"]="設計師"#修改value:字典嵌套 print(info) #執行結果 >>>{‘suyp‘: ‘SUYP‘, ‘lirs‘: ‘nan‘, ‘liuzhen‘: [‘it‘, 20], ‘machao‘: (‘nan‘, 20), ‘zhoubin‘: {‘IT‘: ‘設計師‘, ‘age‘: 18}}
字典的增加
info = { "suyp":18, "lirs":"nan", "liuzhen":["it",19], "machao":("nan",20), "zhoubin":{ "IT":"開發工程師", "age":18 } } info["wanggx"]=18 # 增加 [key] = value
字典的查找
info = { "suyp":18, "lirs":"nan", "liuzhen":["it",19], "machao":("nan",20), "zhoubin":{ "IT":"開發工程師", "age":18 } } print("suyp"in info) #判斷key是否在info中,有則返回True,沒有返回False print(info.get("suyp"))#如果key存在info中,返回value,沒有返回None
字典的刪除
info = { "suyp":18, "lirs":"nan", "liuzhen":["it",19], "machao":("nan",20), "zhoubin":{ "IT":"開發工程師", "age":18 } } print(info.pop("suyp")) #刪除一個key並返回value print(info.popitem())#隨機刪除一個key並返回value print(info.clear())#清空字典
info = { "suyp":18, "lirs":"nan", "liuzhen":["it",19], "machao":("nan",20), "zhoubin":{ "IT":"開發工程師", "age":18 } } del info["suyp"] #刪除指定的key print(info)
多級字典的嵌套
Lesson 2#06 字典