python键值配对

2024-04-27 15:01:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的数组arr1 = ['name','age','sex'],另一个数组的值类似于val1 = ['Jone','20','male']。现在我想做一个这样的dict-->;val = {'name':'jone','age':'20','sex':'male'}

现在我是这样做的-->

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

有更好的办法吗?在


Tags: namegtageval数组dictmale办法
3条回答
>>> arr1 = ['name','age','sex']
>>> val1 = ['Jone','20','male']
>>> dict(zip(arr1, val1))
{'age': '20', 'name': 'Jone', 'sex': 'male'}
val = {}
for i in range(len(arr1)):
    val[arr1[i]] = val1[i]

在Python2.7以后的版本中,您可以使用字典理解

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

相关问题 更多 >