1. 程式人生 > >python初學者(四)---鍵值對

python初學者(四)---鍵值對

這篇文章先來說一下python的鍵值對,即字典形式

舉個栗子!!!

info = {'stu110':"tengxun",
        'stu112':"baidu",
        'stu113':"alibaba"
        }
這就是python的鍵值對形式,前面為key,後面為values

宣告一點的是,鍵值對字典形式也是可以有增刪改查的,下面我們就說一下字典形式的增刪改查

info.get('stu110'
這就是字典形式的最簡單的查詢,當然這個是指定查詢,還有一種更簡單的查詢
print(info)
但是,有一點需要注意
字典是無序的,沒有下標,如果想要取特定值,只能通過key值去取

通過key取的話的程式碼是這種形式的

print(info['stu110'])

好啦,查詢說完了,下面說修改
info["stu112"] = "meituan"#鍵值對的修改,指定鍵之後,修改值
如此,即為修改之後第二個鍵所對應的值

對,修改就是這麼簡單!下面來說刪除操作

del info["stu112"]
info.pop("stu110")
#這兩個都是刪除操作
別問為什麼,就是這麼搞滴,當然,這都是指定刪除,當然,也有隨機刪除,我感覺很雞肋,想知道的話,就給你們看看
info.popitem()#隨機刪除
艾瑪,下面來一個勁爆的,替換!!!!!內容勁爆哦!
av_catalog = {
    "歐美":{
        "www.youporn.com": ["很多免費的,世界最大的","質量一般"],
        "www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"],
        "letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"],
        "x-art.com":["質量很高,真的很高","全部收費,屌比請繞過"]
    },
    "日韓":{
        "tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓範了","聽說是收費的"]
    },
    "大陸":{
        "1024":["全部免費,真好,好人一生平安","伺服器在國外,慢"]
    }
}

av_catalog["大陸"]["1024"][1] = "可以在國內做映象"#二級字典替換

av_catalog.setdefault("大陸",{"www.baidu.com":[1,2]})#如果不重名,即建立一個新的值,如果重名,那就找到之後賦值

print(av_catalog)

info.keys()#指所有的key

info.values()#指所有的value
哈哈,替換操作其實也很簡單,因為上面的鍵值對比較複雜,即二級鍵值對,所以修改的時候,自然要指定鍵之後,在修改值的操作,這樣既可以實現替換操作了,你們可以寫下來試試!

更新操作,還有一個,如這個

b ={
    'stu1101': "Alex",
    1:3,
    2:5
}

info.update(b)
print(info)#這就是二級字典的更新,將兩個字典合併,有交叉合併,沒有交叉就建立
初始化一個新的鍵值對
c = dict.fromkeys([6,7,8],[1,{"name":"alex"},444])#初始化一個新的字典,沒一個key都賦值一個value
print(c )#注意,如果用fromkeys建立時,修改的時候,是將所有的value都修改了,所以,這一點需要注意

鍵值對的迴圈操作
for i in info:
    print(i,info[i])

for k ,v in info.items():
    print(k,v)#這兩個都是迴圈操作,但是推薦用第一個,因為沒有列表的轉換,節省時間