【发布时间】:2017-05-09 00:41:51
【问题描述】:
您好,我有以下字典:
vocabulary = {'car': 1, 'read': 3, 'yellow': 2}
weight = [23,445,56]
我想把第一个字典和权重列表关联起来,如下,car这个词的权重是23,因为car这个键的值是一,这个词@的权重987654325@ 是 56 因为是列表权重的第 3 位,最后 yellow 的重量是 2 因为 445 位于列表的第二位,因此我想要的输出是:
vocabulary_weight = {'yellow':445,'read':56,'car':23}
我试过了:
vocabulary_weight = {key: value for (vocabulary.keys(), weight[vocabulary.value()] )
in vocabulary}
但我得到了:
File "<ipython-input-7-471237aaf624>", line 7
vocabulary_weight = {key: value for (vocabulary.keys(), weight[vocabulary.value()] ) in vocabulary}
^
SyntaxError: can't assign to function call
所以我希望获得支持以实现所需的输出,感谢您的支持,
【问题讨论】:
标签: python python-3.x dictionary list-comprehension