从列表中将项添加到字典中

时间:2014-03-26 07:26:38

标签: python-2.7

请问如何使用j中的项作为键和z中的项作为值为pos字典添加新值

j = [3,5]
z = [(560,848), (833,934)]
pos = {2:(545,577), 4:(465,799)}

我试过

for i in z:
    pos[j] = z[i]

但是它给出了这个错误:TypeError:list indices必须是整数,而不是元组。

由于

2 个答案:

答案 0 :(得分:1)

使用zip创建可以转换为dict的对。 E.g。

pos = dict(zip(j, z))

如果你想要它更明确

pos = {}
for key, value in zip(j,z) :
    pos[key] = value

答案 1 :(得分:0)

您似乎也希望迭代j

zip对于迭代两个(或更多)列表非常有用:

for jj, zz in zip(j, z):
  pos[jj] = zz