第四章 字典:当索引不好用时

第四章字典:当索引不好用时

列表是通过编号对其进行引用,映射是通过名字来引用值。字典是python唯一内建的映射。
1创建字典:

1.dict函数通过其他映射或键值对的序列建立字典

items=[('name','Gumby'),('age',42)]
d=dict(items)
d
{'age':42,'name':'Gumby'}
2.字典的方法:

1.clear方法清除字典中的所有项

x={}
y=x
x['key']='value'
x.clear()
y
{}

2.copy方法(浅复制),deepcopy方法(深复制)都是返回一个具有相同键值对的新字典。
返回一个具有相同键值对的新字典。
copy和deepcopy的区别:
copy如果修改了某个值(原地修改,而不是替换),原始的字典也会改变。
deepcopy如果修改了某个值(原地修改,而不是替换),原始的字典不会改变
3.fromkeys方法使用给定的键,建立新的字典!

{}.fromkeys(['name','age'])
{'age': None, 'name': None}

4.get方法是个更宽松的访问字典的方法。
5.items和iteritems
items方法将字典所有的项以列表方式返回
iteritems会返回一个迭代器对象
6.key和keys将字典中的键以列表的形式返回。而iterkeys则返回针对键的迭代器。

d={'title':'Python Web Site','url':'http://www.python.org','spam':0}
d.items()
[('url', 'http://www.python.org'), ('spam', 0), ('title', 'Python Web Site')]

7.pop方法用来获得用于给定键的值,然后将这个键值对从字典中移除。
8.popitem弹出列表的最后一个元素
9.setdefault能够获得给定键的值,对不含有给定键的情况下设定相应的键值。
10.update update方法利用一个字典项更新另一个字典项。

d={'title':'Python Web Site','url':'http://www.python.org','change':'Mar 14 22:09:15 MET 2008'}
x={'title':'Python Language Website'}
d.update(x)
d
{'change': 'Mar 14 22:09:15 MET 2008',
 'title': 'Python Language Website',
 'url': 'http://www.python.org'}

猜你喜欢

转载自blog.csdn.net/u011243684/article/details/51580768