如果我有两个列表:
键=[("a" 2)("b"0)、("c", 2)]
values = [0,10,20]
如何编写一个循环,根据元组中指定的位置,将元组中的第一个元素从keys映射到values中的值。
例如这个例子,它应该返回:
{'a': 20, 'b': 0, 'c': 20}
您可以从键值元组列表中创建字典,如下所示:
>>> dict((k,values[i]) for (k,i) in keys)
{'a': 20, 'b': 0, 'c': 20}