Python
的字典操作
Python
提供了多种应用于字典的操作。
因为字典为容器,
内建
len
函数可以将字典当作单一
参数使用听切返回字典对象中项目(键/值对)的数目。
字典会员
在
Python2.2
以及后面版本,
D
中的
k
运算符检测是否对象
k
是字典
D
中的键。如果是返回
True
如果不是返回
False
。相似的,
索引一个字典
字典
D
中的值与相关的键
k
被索引表示为:
D[k]
。索引字典没有的键会引起意外。例如:
d = { 'x':42, 'y':3.14, 'z':7 }
d['x']
# 42
d['z']
# 7
d['a']
# raises exception
平整赋值到一个使用还不在字典中的键的索引(例如,
D[newkey]=value
)是一个可行的操
作,该操作加载键和值到字典里新的项目中。例如:
d = { 'x':42, 'y':3.14, 'z':7 }
d['a'] = 16
# d is now {'x':42,'y':3.14,'z':7,'a':16}
del D[k]
中的
del
语句,删除字典中拥有键
k
的项目。如果
k
不是字典
D
中的键,
del D[k]
就
会引起意外。
字典方法
字典对象提供了多种方法,
如下表格所示。
非变异方法返回结果,
但不改变它们使用的对象。
在下面列表中,
D
和
D1
代表任何字典对象,
k
代表
D
中任何有效的键,
x
为任何对象。
方法
描述
Non-mutating methods
D.copy( )
Returns a (shallow) copy of
the dictionary
D.has_key(k)
Returns True if k is a key in
D, otherwise returns False
D.items( )
Returns a copy of the list of
all items (key/value pairs) in
D
D.keys( )
Returns a copy of the list of
all keys in D
D.values( )
Returns a copy of the list of
all values in D