1. 程式人生 > 實用技巧 >python 字典的一些用法

python 字典的一些用法

# -*- coding=utf-8 -*-
# Author:gx

info = {
"stu001":"xiao ming",
"stu002":"xiao gou",
"stu003":"xiao hu",
}

print(info) #檢視整個列表
print(info["stu001"]) #檢視列表中stu001鍵對應的值
print(info.get("stu004"))#檢視stu004,不存在返回None
info["stu001"] = "小明" #修改
print(info)
info["stu004"] = "letme" #增加
print(info)

#刪除
#del info["stu001"]
info.pop("stu001")
info.popitem() #隨機刪除
print(info)

#判斷是在
print("stu002" in info)

print(info.values()) #列印所有的值
print(info.keys()) #列印所有的鍵

info.setdefault("stu002","karsa") #字典中存在則不變,不存在則新增
print(info)

#兩個字典的融合,有鍵相同的則更新掉
info1 = {
"stu002":"LangX",
1:2,
3:4
}
info.update(info1)
print(info)


print(info.items()) #字典轉列表

a = dict.fromkeys([6,7,8],"test") #列表轉字典
print(a)
a[7] = "test2"
print(a)

b = dict.fromkeys([6,7,8],[1,{"name":"axiang"}])
print(b)
b[7][1]["name"] = "ax"
print(b)
#a和b對比之後可能大家會有疑問,其原因是字典“[1,{"name":"axiang"}]”中的{"name":"axiang"}指向的是一個記憶體地址,
# 內容變換不會地址的變換從而導致a和b看起來存在差異

#字典的迴圈,第一種迴圈高效,第二種會將字典轉列表,再迴圈列印,效率差
for i in info:
print(i,info[i])

for k,v in info.items():
print(k,v)