scrapy学习--python字典回顾

由于scrapy的items与字典存在较紧密的联系,并且items的Field对象就是内置字典的一个别名。

所以想要熟练使用items内容,良好的字典的基础就是必要的。


字典类似于java中的Map,由键值对组成。键和值之间用“:”分隔,项与项之间用逗号(,)分隔,整个字典是由大括号括起来。键是唯一的。  

获取字典中的一项:
>>> dict2 = {'name': 'earth', 'port': 80}
>>> dict2['name']
'earth'

字典遍历:
>>> dict2 = {'name': 'earth', 'port': 80}
>>>
>>>> for key in dict2:
... print 'key=%s, value=%s' % (key, dict2[key])
...
key=name, value=earth
key=port, value=80


字典方法:
1.dict()  
通过其他映射或者这样的序列对建立字典。  
>>>items = [('name','Gumby') , ('age','42')]  
>>>d = dict(items)  
>>>d  
{'age':42 , 'name':'Gumby'}  
>>>d['name']  
Gumby  

dict函数也可以通过关键参数创建字典  
>>>d =dict( name='Gumby' , age=42)  
>>>d  
{'age':42 , 'name':'Gumby'}  

2.clear  
清除字典中的所有项,无返回值。
>>>d.clear()

3.copy  
返回一个具有相同键值对的新字典
>>>d.copy()

4.fromkeys  
使用给定的键建立新的字典,每个键默认的值为none。

5.get  
如果使用key访问字典,字典中没有这一项就会报错,而使用get方法就不会有这个问题。  
用法:  
>>>dic.get(key)  

6.has_key  

7.item和iteritems  

8.keys和iterkeys  

9.pop  

10.popitem  

11.setdefault  

12.update  
用一个字典更新另一个字典
>>> s.update(b)
用b更新s,如果b中有而s中没有,则更新到s中。



参考:http://www.douban.com/group/topic/21801800/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值