gpt4 book ai didi

python - 如何使用列表推导构造以下字典?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:27 26 4
gpt4 key购买 nike

您好,我有以下字典:

vocabulary =  {'car': 1, 'read': 3, 'yellow': 2}

weight = [23,445,56]

我想将第一个字典与权重列表相关联,如下所示,Word car 的权重是 23,因为键 car 是一个,Word read 的权重是 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

所以我希望获得支持以实现所需的输出,感谢您的支持,

最佳答案

您可以遍历 vocabulary.items() 这会为您提供元组形式的键和值。使用 key, value 解压并使用 value - 1 作为列表的索引:

>>> vocabulary =  {'car': 1, 'read': 3, 'yellow': 2}
>>> weight = [23,445,56]
>>> vocabulary_weight = {key: weight[value - 1] for key, value in vocabulary.items()}
>>> vocabulary_weight
{'car': 23, 'read': 56, 'yellow': 445}

关于python - 如何使用列表推导构造以下字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41299236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com