跟老齊學Python之dict 的操作方法

2022-10-04 23:51:14 字數 2707 閱讀 1377

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...