1、通过表达式生成
Python 2.7 及更高的版本可以使用表达式,比较简单或以前的版本可以使用dict
构造数。
pairs = [('C', 1), ('Java', 2), ('Python', 3), ('CJavaPy', 4)] #dict(pairs) #dict([(k, v+1) for k, v in pairs]) d = {(k, v+1) for k, v in pairs} print(d)
2、通过两个列表生成
两个列表一个是keys,另一个是values,可以使用如下方式,
keys = ['C' , 'Java', 'Python', 'CJavaPy' ]
values = [1, 2, 3, 4]
d = dict(zip(keys, values))
print(d)
或
def list2dict(keys, values):
return { keys[i] : values[i] for i in range(len(keys)) }
keys = ['C' , 'Java', 'Python', 'CJavaPy' ]
values = [1, 2, 3, 4]
d = list2dict(keys, values)
print(d)
相关文档: