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/
所以想要熟练使用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/
相关文章推荐
- NumPy常用【数值计算】函数总结(1):生成数组、读取数组、数组操作
- python函数(模拟算数游戏)
- 【Python】小技巧
- 完整的图片去噪代码(python)
- Python 中怎么写 swap()交换函数
- python学习 3
- Wiki——Windows下python2.7 爬虫框架Scrapy环境配置
- [Python] Python学习笔记之常用模块总结[持续更新...]
- RSA密钥证书生成(Python&C#)
- Python爬虫学习记录(1)——百度贴吧图片下载
- Python - urllib2 模块
- python001_环境搭建helloWorld
- Python学习笔记:装饰器
- Python 基金会 —— 模块和包简介
- 做题
- Python - 2
- Python第一天 - 迭代
- Python中的装饰器和函数式
- python写csv文件
- Python第一天 - list\字符串截取