This question already has answers here:
How do I convert two lists into a dictionary?

(18 个回答)


4年前关闭。




未能以清晰的方式发布第一个问题,我将尝试更加具体。
我有两个二维矩阵,一个有 5 列(我们称之为数据),另一个有 7 列(我们称之为 BMU)。让我们将 5 列子矩阵光度和最后两列分别称为 z 和 z_err。我想要做的是,排除 BMU 的最后两列,计算数据对象和 BMU 对象之间的所有欧氏距离,然后为每个数据对象找到最近的 k 个 BMU 对象。 (在这里我重新排列了距离矩阵,因此我无法将距离与特定的 BMU 对象相关联)
这样做后,我想在 BMU 矩阵中检索这个最接近的 k 个对象,并使用第 6 列和第 7 列执行一些操作。
为了存储和检索我需要的所有这些信息,我试图创建某种字典。因此,当我计算距离时,即使必须重新排列它们,我也可以使用ID将特定距离与BMu对象的特征(测光,z和z_err)相关联。

谢谢你的帮助 :)

最佳答案

您可以使用zipdict
例子:

dictionary = dict(zip(keys, values))

关于Python:从两个列表构建字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41098620/

10-09 00:10