将词典转换为Lis

2024-05-20 20:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难理解下面两个键的字典是如何工作的。我熟悉传统文化关键字:值字典但不是下面这个。我需要将一个字典转换成一个常规字典,这样它看起来就像d1 = {1:0.26, 2:0.84, 3:0.71, 4:0.03}

谢谢大家的帮助

d1 = {'inds': [1, 2, 3, 4,], 'vals': [0.28, 0.84, 0.71, 0.03]}

Tags: 字典关键字传统文化常规d1valsinds
3条回答

如果您使用的是python 3,而不是传统的python,您可以简单地执行以下操作:

{i+1: v for i, v in enumerate(d1['vals'])}

使用dictionary comprehension

d2 = {k:v for k,v in zip(d1["inds"],d1["vals"])} 

尝试使用for循环:

d1 = {'inds': [1, 2, 3, 4,], 'vals': [0.28, 0.84, 0.71, 0.03]}
keys = d1['inds']
vals = d1['vals']
d2 = {}
for idx, key in enumerate(keys):
    d2[key] = val[idx]

相关问题 更多 >