1.PYTHON调用hash()函数来判断键的可用性,键能够是数字,字符串甚至是元祖python
2.PYTHON内置字典dict,在其它语言中也称为map,使用键值对存储,具备极快的查询速度,不管这个表有多大,查询速度都不会变慢,由于dict的实现原理和查字典同样函数
3.PYTHON一个KEY只能对应一个value,若是屡次把不一样的值给同一个key,后面的值会把前面的值冲掉,若是key不存在dict报错可用in/dict.get(,default)解决spa
4.PYTHON字典内部存放的顺序和key存放的顺序没有关系,若是想实现按照字典的key插入的顺序排列可调用collections模块儿的OrderedDict类实现.net
# -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://my.oschina.net/pydevops/ # Purpose: # """ import sys def main(): """Main function.""" # create dict generate_dict = { 'name': 'limanman', 'age': 25, 'sex': 'man', } generate_dict = dict() generate_dict = {}.fromkeys( ('name', 'age', 'sex'), None ) generate_dict = dict([ ('name', 'limanman'), ('age', 25), ('sex', 'man'), ]) generate_dict = dict(name='limanman', age=25, sex='man') # update dict generate_dict['name'] = 'liuzhenzhen' generate_dict.update({ 'name': 'limanman', }) # access dict(recommand) for key in generate_dict: print '%-10s%-s' % (key, generate_dict[key]) # access dict(not recommand) for key, val in generate_dict.iteritems(): print '%-10s%-s' % (key, generate_dict[key]) # delete dict del generate_dict['name'] generate_dict.pop('age') del generate_dict if __name__ == '__main__': main()