字典(map)的使用

字典创建:

#python的字典就相当于java的map
>>>pb = {'aa':'12','bb':'23','cc':'34'}

字典的键是唯一的,但值并不唯一。

字典方法:

1.clear

clear方法清除字典中的所有项。无返回值。

>>>pb.clear()
>>>pb
{}

2.copy

copy方法是返回一个具有相同键-值的新字典,但是copy方法属于浅复制,在副本中替换值的时候,原字典不受影响;但如果修改某个值时,原字典也会改变,例子如下:

>>>x = {'username':’admin','machine':['foo','bar','baz']}
>>>y = x.copy
>>>y['username'] = 'mlh'
>>>y['machine'].remove('bar')
>>>y
{'username':'mlh','marchine':['foo','baz']}
>>>x
{'username':'admin','marchine':['foo','baz']}
如果是深复制,那么就使用deepcopy函数。
>>>z = deepcopy(x)
3.get

使用get方法访问字典中不存在的项时,会返回一个一个None值。而用一般方法访问不存在值时,就会报出异常。

4.has_key

has_key检查字典是否含有给出的键。表达式x.has_key('username') 相当于‘username' in x。

>>>x.has_key('username')
True
>>>'username' in x
True
5.items 和 iteritems

items方法将所有的字典项以列表方式返回。

>>>d = {'a':123,'b':456,'c':789}
>>>d.items()
[('a',123),('b',456),('c',789)]
#iteritems方法和items大致相同,但它返回的是迭代器。
>>>y = d.iteritems()
>>>y
<dictionary-iterator object at 10002>
>>>list(y)
[('a',123),('b',456),('c',789)]

6.keys和iterkeys

类上,只是返回的是key的列表的形式。

7.pop

移除给定的键值对

>>>d.pop('a')
123
>>>d
{('b',456),('c',789)}
8.update 

利用一个字典项更新另外一个字典

>>>c = {'d':998}
>>>d.update(c)
{'a':123,'b':456,'c':789,'d':998}
9.values和itervalues

类6,返回value的列表的形式。

你可能感兴趣的:(字典(map)的使用)