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

来源:互联网 发布:浏览器是80端口吗 编辑:程序博客网 时间:2024/04/27 21:03

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

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

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

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

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

x={}y=xx['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'}
0 0
原创粉丝点击