【编程语言学习——python】04字典

字典:

  • 一种通过名字引用值的数据结构
  • 是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
由于上午精力比较集中,再加之框架与上篇类似,效率提高不少
继续加油!

猜你喜欢

转载自blog.csdn.net/xiangshiyi0724/article/details/84783654