# coding:utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# 系统内置的实现
def build_in(ls_key, ls_value):
return dict([ls_key, ls_value])
if __name__ == '__main__':
ls_key = ['a','b']
ls_value = [1,2]
print build_in(ls_key, ls_value)
结果:{‘a’: ‘b’, 1: 2}
# 自定义的实现
def my_translator(ls_key, ls_value):
if len(ls_key) != len(ls_value):
print "键值对的长度不匹配"
exit(0)
dict = {}
for item in range(len(ls_key)):
dict[ls_key[item]] = ls_value[item]
return dict
if __name__ == '__main__':
ls_key = ['a','b','c']
ls_value = [1,2,3]
ls_key.append('z')
ls_value.append(3)
print my_translator(ls_key, ls_value)
结果:{‘a’: 1, ‘c’: 3, ‘b’: 2, ‘z’: 3}