巢狀在list中也存在,就是元素是list,在dict中,也有類似的樣式:
>>> a_list = [[1,2,3],[4,5],[6,7]]
>>> a_list[1][1]
5>>> a_dict = ,2:"python","email":"[email protected]"}
>>> a_dict
, 2: 'python', 'email': '[email protected]'}
>>> a_dict[1]['name'] #乙個巢狀的dict訪問其值的方法:一層一層地寫出鍵
'hiekay'
>>> website =
>>>#用d.keys()的方法得到dict的所有鍵,結果是list
>>> website.keys()
[1, 'second', 3, 'twitter']
>>>#用d.values()的方法得到dict的所有值,如果裡面沒有巢狀別的dict,結果是list
>>>#用items()的方法得到了一組一組的鍵值對,
>>>#結果是list,只不過list裡面的元素是元組
>>> website.items()
[(1, 'google'), ('second', 'baidu'), (3, 'facebook'), ('twitter', 4)]
從上面的結果中,我們就可以看出,還可以用for語句迴圈得到相應內容。例如:
>>> for key in website.keys():
... print key,type(key)
...1 second 3 twitter >>>#下面的方法和上面的方法是一樣的
>>> for key in website:
... print key,type(key)
...1 second 3 twitter
以下兩種方法等效:
4下面的方法又是等效的:
twitter:4下面的方法也能得到鍵值,不過似乎要多敲鍵盤
>>> website
>>> website.get(1)
'google'
>>> website.get("second")
'baidu'
下面列出幾種常用的
>>> 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 字典及其操作 dict
mydict print type mydict key不可以重複,10屬於次數 mydict print mydict print mydict abcdefg 根據key取出value 常見的函式 print mydict.items print mydict.keys print mydict...
python對字典dict操作
dict的特性 dict是python中的乙個可變的資料型別,用 表示,dict的key必須是不可變的資料型別,而value的資料型別可以任意。格式 dict的優點 查詢速度快,可以二分查詢 key是不可以重複的 dict的方法 1 新增 如果沒有的鍵值對,則進行新增,如果有,則將值進行覆蓋 演示如...
dict字典 dict的操作
1.字典 dict 用 來表示 鍵值對資料 唯一性 鍵 都必須是可雜湊的 不可變的資料型別就可以當做字典中的鍵 值 沒有任何限制 1.1 字典的建立 1 dic 2 fromkeys fromkeys 函式用於建立乙個新字典,以序列 seq 中的每個元素做字典的鍵,value 為字典所有鍵對應的初始...