scrapy学习--python字典回顾

来源:互联网 发布:韩子高网络剧 编辑:程序博客网 时间:2024/05/20 03:39

由于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/

0 0
原创粉丝点击