字典的使用

字典默認是無序的
#name = [1,2,3,4,5,6,7]
id_db = {
    142402189705280916: {

        "name": "liangml",
        "age": 22,
        "addr": "heibei"
    },
    14241234705280917: {

            "name": "zhangsan",
            "age": 23,
            "addr": "shandong"
    }
}
#print(id_db)
print(id_db[14241234705280917])#查看
id_db[142402189705280916]["name"] = "lisi"#修改
id_db[142402189705280916]["qq_of_wife"] = 1729562020#添加
del id_db[142402189705280916]["addr"]#del刪除
id_db[142402189705280916].pop("age")#pop刪除
id_db.copy()#copy一份
v = id_db.get(142402189705280916)#獲取一個值
print(v)

#用dic2數據更新id_db字典如果相同直接覆蓋

dic2 = {
    123131231231:{
    "name":"lisi",
    "age":25,
    "addr":"hainan"
    }
}
id_db.update(dic2)
print(id_db)
print(id_db.items())#當數據量過大時不建議使用
print(id_db.values())#打印字典裏所有的內容
print(id_db.keys())#打印字典裏面所有的keys
#id_db.has_key(123131231231)#2.x裏面這樣表示
123131231231 in id_db #3.0
print(id_db)

#print(id_db.setdefault(14241234705280917))#取一個key如果不存在就添加一個key
#print(id_db.fromkeys([1,2,3,4,5,6],"ddd"))#生成一個新的字典(有坑# )
#print(id_db)
#print(id_db.popitem())#隨機刪除(不建議使用)
for k,v in id_db.items():#效率低,因爲要有一個dict to list的轉換過程
   print(k,v)

for key in id_db:
    print(key,id_db[key])


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章