字典:
- 一种通过名字引用值的数据结构
- 是Python中唯一内建的映射类型
- 由多个键与其对应的值构成的项组成。每个键和值之间用:隔开,项之间用,隔开,整个字典用{}表示。
>>> book={'liming':'1234','wanghong':'3543543'}
>>> book['liming']
'1234'
>>> ##dict函数
>>> d=dict(name='Gumby',age=42)
>>> d
{'age': 42, 'name': 'Gumby'}
>>> items=[('name','Gumby'),('age',42)]
>>> d=dict(items)
>>> d
{'age': 42, 'name': 'Gumby'}
基本字典操作
>>> len(d)
2
>>> d['name']
'Gumby'
>>> d['name']='Lin'
>>> d
{'age': 42, 'name': 'Lin'}
>>> del d['name']
>>> d
{'age': 42}
>>> 'name' in d
False
字典的格式化
在%后面加上(键),其余仿照字符串的格式化即可。
>>> d['name']='Lin'
>>> d
{'age': 42, 'name': 'Lin'}
>>> "welcome %(name)s!" % d
'welcome Lin!'
字典方法
名称 | 说明 |
---|---|
clear | 彻底清除字典 |
copy | 返回一个具有相同键-值项的新字典 |
fromkeys | 使用给定键建立新字典 |
get | 访问字典项 |
items | 将所有字典项以列表形式返回 |
keys | 将字典中的键以列表形式返回 |
pop | 获得对应给定键的值,并将这个项移除 |
popitem | 弹出最后一个项并移除 |
setdefault | 获得与给定键相关联的值,还能在不含有给定键的情况下设定相应键值 |
update | 利用一个字典项更新另一个字典 |
values | 将字典中的值以列表形式返回 |
>>> x={'name':'Lin','age':42}
>>> y=x
>>> y
{'age': 42, 'name': 'Lin'}
>>> x.clear()
>>> x
{}
>>> y
{}
>>> x=y.copy()
>>> x
{'age': 42, 'name': 'Lin'}
>>> dict.fromkeys(['name','age'],['Lin',42])
{'age': ['Lin', 42], 'name': ['Lin', 42]}
>>> dict.fromkeys(['name','age'])
{'age': None, 'name': None}
>>> print x.get('dd')
None
>>> x.items()
[('age', 42), ('name', 'Lin')]
>>> x.keys()
['age', 'name']
>>> x.pop('age')
42
>>> x.popitem()
('age', 42)
>>> x
{'name': 'Lin'}
>>> x.setdefault('name','None')
'Lin'
>>> x
{'name': 'Lin'}
>>> x.setdefault('age',42)
42
>>> y={'name':'Gumby'}
>>> y
{'name': 'Gumby'}
>>> x
{'age': 42, 'name': 'Lin'}
>>> x.update(y)
>>> x
{'age': 42, 'name': 'Gumby'}
>>> x.values()
[42, 'Gumby']
使用方法修改序列或字典均会作用到原始序列或字典上
用时1.5h
由于上午精力比较集中,再加之框架与上篇类似,效率提高不少
继续加油!