1
、clear
清除字典中所有的項。
>>> x = {}
>>> y = x
>>> x['key'] =
'value'
>>> y#共享
x的內容
>>> x.clear()
#如果用
x=置空,
y的內容不會消失
>>> y{}2
、copy
返回乙個具有相同鍵
--值對的新字典(淺複製
shallow
copy
,值的本身是相同的,但不是副本)
>>> x =
>>> y =
x.copy()
>>>
y['username'] = 'mlh'
>>>
y['machines'].remove('bar')
>>> y
>>> x
#移除的值變化,修改的值沒變
避免這個問題可以使用
深複製(
deep copy
)>>> from copy
import deepcopy
>>> d = {}
>>> d['names'] = ['alfred','bertrand']
>>> c =
d.copy()
>>> dc =
deepcopy(d)
>>> c
>>> dc3、
fromkeys
使用給定的鍵建立新的字典,每個鍵預設對應的值為
none
>>>
{}.fromkeys(['name','age'])
>>>
dict.fromkeys(['name','age'])
>>> dict.fromkeys(['name','age'],'(unknown)')
# 指定值4、
get訪問字典項的方法(當項不存在時不會報錯)
>>> d = {}
>>> print d.get('name')
# 空字典,返回乙個
none
none
>>>
d.get('name','n/a')
'n/a'
>>> d['name']
= 'eric'
>>>
d.get('name')
'eric'5、
has_key
檢查字典中是否含有給出的鍵
(3.0
中沒有這個函式了)
>>> d = {}
>>>
d.has_key('name')
false
>>> d['name']
= 'eric'
>>>
d.has_key('name')
true6、
items
和iteritems
items
方法將所有的字典項以
列表方式
返回》 d =
>>> d.items()
[('url', '
'), ('spam', 0), ('title', 'python web
site')]#鍵
-值沒有順序
iteritems
和上面效果類似,但返回乙個迭代器物件
>>> it =
d.iteritems()
>>> it
# 物件
>>> list(it)
[('url', ''), ('spam', 0),
('title', 'python web site')]7、
keys
和iterkeys
keys
方法將字典中的鍵以列表形式返回,而
iterkeys
則返回針對鍵的迭代器8、
pop
和popitem
pop方法用來獲得對應也給定鍵的值
>>> d =
>>> d.pop('x')
'1'>>> d
popitem
方法,類似與
pop但不要帶鍵
(注意字典沒有「最後的元素」或者順序的概念)
>>> d =
>>>
d.popitem()
('y', '2')
>>> d9、
setdefault
獲得與給定鍵相關聯的值,給不含給定鍵設值
>>> d = {}
>>>
d.setdefault('name','n/a')
'n/a'
>>> d
>>>
d['name']='hello'
>>>
d.setdefault('name','n/a')
'hello'
>>> d10、
update
利用乙個字典更新另外乙個字典
>>> d =
>>> x =
>>>
d.update(x)
>>> d11、
values
和itervalues
values
方法以列表的形式返回字典中的值,
itervalues
返回值的迭代器
>>> d = {}
>>> d[1] = 1
>>> d[2] = 2
>>> d[3] = 3
>>> d[4] = 1
>>> d.values()
[1, 2, 3, 1]
#返回鍵的列表不同的時,返回值的列表中可以包含重複的元素
來自為知筆記(wiz)
5 1 字典操作
字典操作 第二週 第12章節 python3.5 字典的使用 增刪改查功能,35分鐘,迴圈?字典 目錄 data 朝陽 東直門 海淀 山東 青島 濟南 廣東 常熟 佛山 exit flag false while not exit flag for i in data print i choice ...
28 字典型別
字典型別 dict 屬於鍵值型別,也是python中最常用的鍵值型別 key value 其中鍵 key 必須是唯一的,key必須是不可變型別 後面篇章會講解 value可以是任意型別。字典外面用大括號 進行界定,內部元素是key value組合形式,元素之間用逗號分隔,字典的元素沒有索引,字典的元...
5 字典型別
3.資料型別轉換 4.內建方法 優先掌握的操作 需要掌握的內建方法 作業 內用逗號分隔開多個key value 其中value可以是任意型別,但是key必須是不可變型別,且不能重複 造字典方式一 d d dict print d k1 print d 1,2,3 print type d a dic...