background image

d.keys(),d.values(),d.items()

这 三 个 都 会 生 成

dictionary 相 应 的 keys , values , items 的 copy , 返 回 结 果 都 是

list,d.items()生成的是(key,value)二元 tuple 的 list

>>> d.items()

[(1, 

'a'

), (2, 

'b'

), (3, 

'c'

)]

>>> d.keys()

[1, 2, 3]

>>> d.values()

[

'a'

'b'

'c'

]

d.viewkeys(),d.viewvalues(),d.viewitems()

这三个都会生成

dictionary 相应的 view object,view object 是 dictionary 中(key,value)的动

态反映,当

dictionary 中的内容变化时,view object 也会变。

>>> viewkeys = d.viewkeys()

>>> viewkeys

dict_keys([1, 2, 3])

>>> list(viewkeys)

[1, 2, 3]

>>> 

del

 d[1]

>>> list(viewkeys)

[2, 3]
2.3 内置函数实现的操作

>>>len(d)    #dictionary 的长度

>>>del d[key]  或  del  d      #del 语句

>>>key in d 或 key not in d     #返回 True or False