由于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
字典方法:
获取字典中的一项:
>>> 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)
参考:http://www.douban.com/group/topic/21801800/
>>>d
{'age':42 , 'name':'Gumby'}
2.clear
清除字典中的所有项,无返回值。
>>>d.clear()
>>>d.clear()
3.copy
返回一个具有相同键值对的新字典
>>>d.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中。
>>> s.update(b)
用b更新s,如果b中有而s中没有,则更新到s中。
参考:http://www.douban.com/group/topic/21801800/