您的位置:首页 > 编程语言 > Python开发

scrapy学习--python字典回顾

2015-08-22 22:28 567 查看
由于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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: