为了账号安全,请及时绑定邮箱和手机立即绑定

将字典转换为列表

将字典转换为列表

POPMUISE 2021-10-12 17:58:36
我正在努力理解具有 2 个键的字典是如何工作的。我熟悉传统的 key:value 字典,但不熟悉下面的字典。我需要将字典转换成普通字典,所以它看起来像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]}
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

使用字典理解

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


查看完整回答
反对 回复 2021-10-12
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

尝试使用 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]


查看完整回答
反对 回复 2021-10-12
?
守候你守候我

TA贡献1802条经验 获得超10个赞

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

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


查看完整回答
反对 回复 2021-10-12
  • 3 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信