本文主要介绍Python中,将列表list转换成字典dict,通过列表list创建生成字典dict的方法,以及相关的示例代码。

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)

相关文档:

Python 遍历字典

Python 列表、字典和集合推导式及生成器表达式

Python 通过拆分字典的key创建嵌套字典的方法及示例代码

推荐文档

相关文档

大家感兴趣的内容

随机列表