python字典dict操作方法
dict()的操作方法
巢狀
巢狀在list中也存在,就是元素是list,在dict中,也有類似的樣式:
>>> a_list = [[1,2,3],[4,5],[6,7]]
>>> a_list[1][1]
5
>>> a_dict = {1:{"name":"hiekay"},2:"python","email":"hikay5230@gmail.com"}
>>> a_dict
{1: {`name`: `hiekay`}, 2: `python`, `email`: `hikay5230@gmail.com`}
>>> a_dict[1][`name`] #一個巢狀的dict訪問其值的方法:一層一層地寫出鍵
`hiekay`
獲取鍵、值
>>> website = {1:"google","second":"baidu",3:"facebook","twitter":4}
>>>#用d.keys()的方法得到dict的所有鍵,結果是list
>>> website.keys()
[1, `second`, 3, `twitter`]
>>>#用d.values()的方法得到dict的所有值,如果裡面沒有巢狀別的dict,結果是list
>>> website.values()
[`google`, `baidu`, `facebook`, 4]
>>>#用items()的方法得到了一組一組的鍵值對,
>>>#結果是list,只不過list裡面的元素是元組
>>> website.items()
[(1, `google`), (`second`, `baidu`), (3, `facebook`), (`twitter`, 4)]
從上面的結果中,我們就可以看出,還可以用for語句迴圈得到相應內容。例如:
>>> for key in website.keys():
... print key,type(key)
...
1 <type `int`>
second <type `str`>
3 <type `int`>
twitter <type `str`>
>>>#下面的方法和上面的方法是一樣的
>>> for key in website:
... print key,type(key)
...
1 <type `int`>
second <type `str`>
3 <type `int`>
twitter <type `str`>
以下兩種方法等效:
>>> for value in website.values():
... print value
...
google
baidu
facebook
4
>>> for key in website:
... print website[key]
...
google
baidu
facebook
4
下面的方法又是等效的:
>>> for k,v in website.items():
... print str(k)+":"+str(v)
...
1:google
second:baidu
3:facebook
twitter:4
>>> for k in website:
... print str(k)+":"+str(website[k])
...
1:google
second:baidu
3:facebook
twitter:4
下面的方法也能得到鍵值,不過似乎要多敲鍵盤
>>> website
{1: `google`, `second`: `baidu`, 3: `facebook`, `twitter`: 4}
>>> website.get(1)
`google`
>>> website.get("second")
`baidu`
其它幾種常用方法
下面列出幾種常用的
>>> len(website)
4
>>> website
{1: `google`, `second`: `baidu`, 3: `facebook`, `twitter`: 4}
>>> new_web = website.copy() #拷貝一份,這個拷貝也叫做淺拷貝,對應著還有深拷貝。
>>> new_web #兩者區別,可以google一下。
{1: `google`, `second`: `baidu`, 3: `facebook`, `twitter`: 4}
刪除鍵值對的方法有兩個,但是兩者有一點區別
>>>#d.pop(key),根據key刪除相應的鍵值對,並返回該值
>>> new_web.pop(`second`)
`baidu`
>>> del new_web[3] #沒有返回值,如果刪除鍵不存在,返回錯誤
>>> new_web
{1: `google`, `twitter`: 4}
>>> del new_web[9]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 9
用d.update(d2)可以把d2合併到d中。
>>> cnweb
{`qq`: `first in cn`, `python`: `hiekay.github.io`, `alibaba`: `Business`}
>>> website
{1: `google`, `second`: `baidu`, 3: `facebook`, `twitter`: 4}
>>> website.update(cnweb) #把cnweb合併到website內
>>> website #變化了
{`qq`: `first in cn`, 1: `google`, `second`: `baidu`, 3: `facebook`, `python`: `hiekay.github.io`, `twitter`: 4, `alibaba`: `Business`}
>>> cnweb #not changed
{`qq`: `first in cn`, `python`: `hiekay.github.io`, `alibaba`: `Business`}
相關文章
- Python中字典dict的11種不同操作方法Python
- Python dict(字典)Python
- Python中字典dictPython
- Python字典dict用法Python
- python--字典dictPython
- dict字典常用操作(python)Python
- python之字典(dict)基礎篇Python
- python 中字典dict如何新增元素?Python
- Python - 基礎資料型別 dict 字典Python資料型別
- python基礎之字典dict和集合setPython
- dict(字典)的常用方法
- Python 字典 dict 獲取索引 轉化為 listPython索引
- python內建物件型別(四)序列之dict字典Python物件型別
- 【Python從入門到精通】(七)Python字典(dict)讓人人都Python
- Python程式設計:Counter計數器-dict字典的子類Python程式設計
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- 深入理解 Python 虛擬機器:字典(dict)的最佳化Python虛擬機
- Python匯入Excel表格資料並以字典dict格式儲存PythonExcel
- [Redis原始碼閱讀]dict字典的實現Redis原始碼
- python存取dictPython
- Python Dict用法Python
- 【檢視】oracle 資料字典檢視之 DICT / DICTIONARYOracle
- 【VIEW】Oracle資料字典檢視之DICT_COLUMNSViewOracle
- Python中的dictPython
- python dict{}和set([])Python
- Python基礎:dict & setPython
- python中dict詳解Python
- Python之dict的妙用Python
- Python--關於dictPython
- Redis資料結構詳解(2)-redis中的字典dictRedis資料結構
- Python list,dict問題解答Python
- 小白學python系列-(8)dictPython
- python str dict list 轉換Python
- Python 原始碼閱讀——dictPython原始碼
- Python __dict__屬性:檢視物件內部所有屬性名和屬性值組成的字典Python物件
- 草根學Python(四) Dict 和 SetPython
- Python 的List 和tuple,Dict,SetPython
- Python dict sort排序 按照key,valuePython排序