1. 程式人生 > >Lesson 2#06 字典

Lesson 2#06 字典

例如 返回 列表 速度 增加 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 字典