python键值配对

时间:2015-12-10 05:15:20

标签: python arrays dictionary

我有一个这样的数组arr1 = ['name','age','sex']和另一个数组,其数值类似val1 = ['Jone','20','male']。现在我想制作一个看起来像这样的字典 - > val = {'name':'jone','age':'20','sex':'male'}

目前我正在这样做dict - >

val = {}
val['name'] = val1[0]
val['age'] = val1[1]
val['sex'] = val1[2]

有没有更好的方法呢?

3 个答案:

答案 0 :(得分:2)

>>> arr1 = ['name','age','sex']
>>> val1 = ['Jone','20','male']
>>> dict(zip(arr1, val1))
{'age': '20', 'name': 'Jone', 'sex': 'male'}

答案 1 :(得分:1)

使用python 2.7以后你可以使用字典理解

val = { k: v for k, v in zip(arr1, val1) }

答案 2 :(得分:0)

val = {}
for i in range(len(arr1)):
    val[arr1[i]] = val1[i]