通过前面我们了解到,列表这种数据结构适合将各值组织到一个结构中,并且通过编号对其进行引用。但是当列表满足不了我们的需求不好用的时候,我们会用到另一种数据结构:字典,它的数据类型结构称为映射,而字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序,都存储在一个特定的键(Key)下,其键值可以是数字、字符串、甚至是元组。
字典的使用场景
在某些情况下字典要比列表好用,如建立一个电话簿,我们要用列表的话需要如下操作:
>>>name = [‘zhao’,’qian’,’sun’,’li’,’zhou’]
>>>num = [‘1001’,’2001’,’3001’,’4001’,’5001’]
>>>num[name(‘li’)]
4001
创建字典
我们可以将刚才的电话簿创建为字典,如:
phonebook = {‘zhao’:’1001’,’qian’:’2001’,’sun’:’3001’,’li’:’4001’,’zhou’:’5001’}
字典的使用方法-clear
clear方法用来清除字典中所有的项(类似list.sort),所以无返回值(或者说返回为None)。
如:
>>>a = {}
>>>a[‘name’] = ‘zhao’
>>>a[‘age’] = ‘30’
>>>a
{‘age’:’30’,’name’:’zhao’}
>>>b = a.clear()
{}
>>>print b
None
字典的使用方法-copy
copy方法返回一个具有相同键-值对的心字典。
如:
>>>a = {‘name’:’zhao’,’friend’:[‘qian’,’sun’,’li’]
>>>b = a.copy()
>>>b[‘name’] = ‘zhou’
>>>b[‘friend’].remove(‘li’)
>>>b
{‘name’:’zhou’,’friend’:’qian’,’sun’}
>>>a
{‘name’:’zhou’,’friend’:’qian’,’sun’}
字典使用方法-fromkeys
fromkeys方法使用给定的键建立新的字典,每个键都对应一个默认的值None
>>>{}.fromkeys([‘name’,’age’])
{‘age’:None,’name’:None}
字典的使用方法-get
get方法是个宽松的访问字典的方法。一般来说,如果试图访问字典中不存在的项时会出错
如:
>>>a = {}
>>>print a[‘name’]
而用get就不会,如
>>>a = {}
>>>print a.get(‘name’)
None
字典的使用方法-has_key
has_key的方法可以检查字典中是否含有特定的键。
如:
>>>a = {}
>>>a.has_key(‘name’)
False
>>>a[‘name’] = ‘zhao’
>>>has_key(‘name’)
True
字典的使用方法-keys和iterkeys
keys方法将字典中的键以列表形式返回,而iterkeys则返回针对键的迭代器。
今天关于Python字典的简单使用方法就说到这里。喜欢就请点个关注,bye!