1.PYTHON调用hash()函数来判断键的可用性,键可以是数字,字符串甚至是元祖
2.PYTHON内置字典dict,在其它语言中也称为map,使用键值对存储,具有极快的查询速度,无论这个表有多大,查询速度都不会变慢,因为dict的实现原理和查字典一样
3.PYTHON一个KEY只能对应一个value,如果多次把不同的值给同一个key,后面的值会把前面的值冲掉,如果key不存在dict报错可用in/dict.get(,default)解决
4.PYTHON字典内部存放的顺序和key存放的顺序没有关系,如果想实现按照字典的key插入的顺序排列可调用collections模块儿的OrderedDict类实现
# -*- 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()