python 复制dict_超全的Python 字典(Dictionary)介绍
字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
鍵一般是唯一的,如果重復(fù)最后的一個鍵值對會替換前面的,值不需要唯一。
值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。
一個簡單的字典實例:
也可如此創(chuàng)建字典:
訪問字典里的值
把相應(yīng)的鍵放入熟悉的方括弧,如下實例:
以上實例輸出結(jié)果:
dict['Name']: Zara dict['Age']: 7如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下:
以上實例輸出結(jié)果:
dict['Alice']: Traceback (most recent call last):File "test.py", line 5, in <module>print "dict['Alice']: ", dict['Alice'] KeyError: 'Alice'修改字典
向字典添加新內(nèi)容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:
以上實例輸出結(jié)果:
dict['Age']: 8 dict['School']: RUNOOB刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除一個字典用del命令,如下實例:
但這會引發(fā)一個異常,因為用del后字典不再存在:
dict['Age']: Traceback (most recent call last):File "test.py", line 8, in <module>print "dict['Age']: ", dict['Age'] TypeError: 'type' object is unsubscriptable注:del()方法后面也會討論。
字典鍵的特性
字典值可以沒有限制地取任何python對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實例:
以上實例輸出結(jié)果:
dict['Name']: Manni2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當(dāng),所以用列表就不行,如下實例:
以上實例輸出結(jié)果:
Traceback (most recent call last):File "test.py", line 3, in <module>dict = {['Name']: 'Zara', 'Age': 7} TypeError: list objects are unhashable字典內(nèi)置函數(shù)&方法
Python字典包含了以下內(nèi)置函數(shù):
Python字典包含了以下內(nèi)置函數(shù)語法及實例介紹
1.cmp(dict1, dict2)
描述
Python 字典的 cmp() 函數(shù)用于比較兩個字典元素。
語法
cmp()方法語法:
cmp(dict1, dict2)參數(shù)
- dict1 -- 比較的字典。
- dict2 -- 比較的字典。
返回值
如果兩個字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1。
實例
以下實例展示了 cmp()函數(shù)的使用方法:
2.len(dict)
描述
Python 字典(Dictionary) len() 函數(shù)計算字典元素個數(shù),即鍵的總數(shù)。
語法
len()方法語法:
len(dict)參數(shù)
- dict -- 要計算元素個數(shù)的字典。
返回值
返回字典的元素個數(shù)。
實例
以下實例展示了 len()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}; print "Length : %d" % len (dict)以上實例輸出結(jié)果為:
Length : 23.str(dict)
描述
Python 字典(Dictionary) str() 函數(shù)將值轉(zhuǎn)化為適于人閱讀的形式,以可打印的字符串表示。
語法
str()方法語法:
str(dict)參數(shù)
- dict -- 字典。
返回值
返回字符串。
實例
以下實例展示了 str()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}; print "Equivalent String : %s" % str (dict)以上實例輸出結(jié)果為:
Equivalent String : {'Age': 7, 'Name': 'Zara'}4.type(dict)
描述
Python 字典(Dictionary) type() 函數(shù)返回輸入的變量類型,如果變量是字典就返回字典類型。
語法
type()方法語法:
type(dict)參數(shù)
- dict -- 字典。
返回值
返回輸入的變量類型。
實例
以下實例展示了 type()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}; print "Variable Type : %s" % type (dict)以上實例輸出結(jié)果為:
Variable Type : <type 'dict'>Python字典包含了以下內(nèi)置方法:
Python字典包含了以下內(nèi)置語法及實例:
1.Python 字典(Dictionary) clear()方法
描述
Python 字典(Dictionary) clear() 函數(shù)用于刪除字典內(nèi)所有元素。
語法
clear()方法語法:
dict.clear()參數(shù)
- NA。
返回值
該函數(shù)沒有任何返回值。
實例
以下實例展示了 clear()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7};print "Start Len : %d" % len(dict) dict.clear() print "End Len : %d" % len(dict)以上實例輸出結(jié)果為:
Start Len : 2 End Len : 02.Python 字典(Dictionary) copy()方法
描述
Python 字典(Dictionary) copy() 函數(shù)返回一個字典的淺復(fù)制。
語法
copy()方法語法:
dict.copy()參數(shù)
- NA。
返回值
返回一個字典的淺復(fù)制。
實例
以下實例展示了 copy()函數(shù)的使用方法:
以上實例輸出結(jié)果為:
New Dictinary : {'Age': 7, 'Name': 'Zara'}直接賦值和 copy 的區(qū)別
可以通過以下實例說明:
實例中 dict2 其實是 dict1 的引用(別名),所以輸出結(jié)果都是一致的,dict3 父對象進(jìn)行了深拷貝,不會隨dict1 修改而修改,子對象是淺拷貝所以隨 dict1 的修改而修改。
{'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'runoob'}3.Python 字典(Dictionary) fromkeys()方法
描述
Python 字典 fromkeys() 函數(shù)用于創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應(yīng)的初始值。
語法
fromkeys()方法語法:
dict.fromkeys(seq[, value])參數(shù)
- seq -- 字典鍵值列表。
- value -- 可選參數(shù), 設(shè)置鍵序列(seq)的值。
返回值
該方法返回一個新字典。
實例
以下實例展示了 fromkeys()函數(shù)的使用方法:
4.Python 字典(Dictionary) get()方法
描述
Python 字典(Dictionary) get() 函數(shù)返回指定鍵的值,如果值不在字典中返回默認(rèn)值。
語法
get()方法語法:
dict.get(key, default=None)參數(shù)
- key -- 字典中要查找的鍵。
- default -- 如果指定鍵的值不存在時,返回該默認(rèn)值。
返回值
返回指定鍵的值,如果值不在字典中返回默認(rèn)值None。
實例
以下實例展示了 get()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 27}print "Value : %s" % dict.get('Age') print "Value : %s" % dict.get('Sex', "Never")以上實例輸出結(jié)果為:
Value : 27 Value : Never5.Python 字典(Dictionary) has_key()方法
描述
Python 字典(Dictionary) has_key() 函數(shù)用于判斷鍵是否存在于字典中,如果鍵在字典dict里返回true,否則返回false。
語法
has_key()方法語法:
dict.has_key(key)參數(shù)
- key -- 要在字典中查找的鍵。
返回值
如果鍵在字典里返回true,否則返回false。
實例
以下實例展示了 has_key()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.has_key('Age') print "Value : %s" % dict.has_key('Sex')以上實例輸出結(jié)果為:
Value : True Value : False6.Python 字典(Dictionary) items()方法
描述
Python 字典(Dictionary) items() 函數(shù)以列表返回可遍歷的(鍵, 值) 元組數(shù)組。
語法
items()方法語法:
dict.items()參數(shù)
- NA。
返回值
返回可遍歷的(鍵, 值) 元組數(shù)組。
實例
以下實例展示了 items()函數(shù)的使用方法:
7.Python 字典(Dictionary) keys()方法
描述
Python 字典(Dictionary) keys() 函數(shù)以列表返回一個字典所有的鍵。
語法
keys()方法語法:
dict.keys()參數(shù)
- NA。
返回值
返回一個字典所有的鍵。
實例
以下實例展示了 keys()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.keys()以上實例輸出結(jié)果為:
Value : ['Age', 'Name']8.Python 字典(Dictionary) setdefault()方法
描述
Python 字典 setdefault() 函數(shù)和 get()方法 類似, 如果鍵不存在于字典中,將會添加鍵并將值設(shè)為默認(rèn)值。
語法
setdefault() 方法語法:
dict.setdefault(key, default=None)參數(shù)
- key -- 查找的鍵值。
- default -- 鍵不存在時,設(shè)置的默認(rèn)鍵值。
返回值
如果字典中包含有給定鍵,則返回該鍵對應(yīng)的值,否則返回為該鍵設(shè)置的值。
實例
以下實例展示了 setdefault() 函數(shù)的使用方法:
9.Python 字典(Dictionary) update()方法
描述
Python 字典(Dictionary) update() 函數(shù)把字典dict2的鍵/值對更新到dict里。
語法
update()方法語法:
dict.update(dict2)參數(shù)
- dict2 -- 添加到指定字典dict里的字典。
返回值
該方法沒有任何返回值。
實例
以下實例展示了 update()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7} dict2 = {'Sex': 'female' }dict.update(dict2) print "Value : %s" % dict以上實例輸出結(jié)果為:
Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}10.Python 字典(Dictionary) values()方法
描述
Python 字典(Dictionary) values() 函數(shù)以列表返回字典中的所有值。
語法
values()方法語法:
dict.values()參數(shù)
- NA。
返回值
返回字典中的所有值。
實例
以下實例展示了 values()函數(shù)的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.values()以上實例輸出結(jié)果為:
Value : [7, 'Zara']11.Python 字典 pop() 方法
描述
Python 字典 pop() 方法刪除字典給定鍵 key 及對應(yīng)的值,返回值為被刪除的值。key 值必須給出。 否則,返回 default 值。
語法
pop()方法語法:
pop(key[,default])參數(shù)
- key: 要刪除的鍵值
- default: 如果沒有 key,返回 default 值
返回值
返回被刪除的值。
實例
以下實例展示了 pop() 方法的使用方法:
12.Python 字典 popitem() 方法
描述
Python 字典 popitem() 方法返回并刪除字典中的最后一對鍵和值。
如果字典已經(jīng)為空,卻調(diào)用了此方法,就報出 KeyError 異常。
語法
popitem()方法語法:
popitem()參數(shù)
- 無
返回值
返回一個鍵值對(key,value)形式。
實例
以下實例展示了 popitem() 方法的使用方法:
總結(jié)
以上是生活随笔為你收集整理的python 复制dict_超全的Python 字典(Dictionary)介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10下装win7双系统_3步安装电
- 下一篇: 怎么把分钟转化成秒_怎么利用抖音短视频引