dict的很多方法跟list有類似的地方,下面一一道來,並且會跟list做乙個對比
巢狀巢狀在list中也存在,就是元素是list,在dict中,也有類似的樣式:
>>> a_list = [[1,2,3],[4,5],[6,7]]
>>> a_list[1][1]
5>>www.cppcns.com;> a_dict = ,2:"python","email":"[email protected]程式設計客棧"}
>>> a_dict
, 2: 'python', 'email': '[email protected]'}
>>> a_dict[1]['name'] #乙個巢狀的dict訪問其值的方法:一層一層地寫出鍵
'qiwsir'
獲取鍵、值
在上一講中,已經知道可以通過dict的鍵得到其值。例上面的例子。
還有別的方法得到鍵值嗎?有!python一般不是只有乙個方法實現某個操作的。
>>> website =
>>>#用d.keys()的方法得到dict的所有鍵,結果是list
>>> website.key程式設計客棧s()
[1, 'second', 3, 'twitter']
>>>#用d.values()的方法得到dict的所有值,如果裡面沒有巢狀別的dict,結果是list
>>>#用items()的方法得到了一組一組的鍵值對,
>>>#結果是list,只不過list裡面的元素是元組
從上面的結果中,我們就可以看出,還可以用for語句迴圈得到相應內容。例如:
>>> for key in website.keys():
... print key,type(key)
...
1 second
3 twitter
>>>#下面的方法和上面的方法是一樣的
>>> for key in website:
... print key,type(key)
...
1 siiyacvzt'>
second
3 twitter
以下兩種方法等效:
4下面的方法又是等效的:
下面的方法也能得到鍵值,不過似乎要多敲鍵盤
其它幾種常用方法
dict中的方法在這裡不做過多的介紹,因為前面一節中已經列出來類,看官如果有興趣可以一一嘗試。下面列出幾種常用的
>>> len(website)
4>>> website
>>> new_web = website.copy() #拷貝乙份,這個拷貝也叫做淺拷貝,對應著還有深拷貝。
>>> new_web #兩者區別,可以google一下。
刪除鍵值對的方法有兩個,但是兩者有一點區別
>>>#d.pop(key),根據key刪除相應的鍵值對,並返回該值
>>> del new_web[3] #沒有返回值,如果刪除鍵不存在,返回錯誤
>>> new_web
>>> del new_web[9]
traceback (most recent call last):
file "", line 1, in
keyerror: 9
用d.update(d2)可以把d2合併到d中。
>>> cnweb
>>> website
>>> website.update(cnweb) #把cnweb合併到website內
>>> website #變化了
>>> cnweb #not changed
跟老齊學Python之Python安裝
任何高階語言都是需要乙個自己的程式設計環境的,這就好比寫字一樣,需要有紙和筆,在計算機上寫東西,也需要有文字處理軟體,比如各種名稱的office。筆和紙以及office軟體,就是寫東西的硬體或軟體,總之,那些文字只能寫在那個上邊,才能最後成為一篇文章。那麼程式設計也是,要有個什麼程式之類的東西,要把...
跟老齊學Python之重回函式
函式的基本結構 python中的函式基本結構 複製 如下 def 函式名 引數列表 語句幾點說明 函式名的命名規則要符合python中的命名要求。一般用小寫字母和單下劃線 數字等組合 def是函式的開始,這個簡寫來自英文單詞define,顯然,就是要定義乙個什麼東西 函式名後面是圓括號,括號裡面,可...
跟老齊學Python之集合的關係
凍結的集合 前面一節講述了集合的基本概念,注意,那裡所涉及到的集合都是可原處修改的集合。還有一種集合,不能在原處修改。這種集合的建立方法是 f set frozenset qiwsir 看這個名字就知道了frozen,凍結的set f set frozenset q i s r w f set.ad...