字典(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的列表的形式。

转载于:https://my.oschina.net/StevensBlog/blog/96578

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值