gpt4 book ai didi

python - 将 dict 转换为 Python 中的另一个结构

转载 作者:太空狗 更新时间:2023-10-29 18:19:46 25 4
gpt4 key购买 nike

我有一个如下的字典:

{'activity_count': [10, 11, 12], 'type': ['all', 'paper', 'fpy']}

我想把这个字典转换成这样的形式:

{'all': {'activity_count': 10}, 'paper': {'activity_count': 11}, 'fpy': {'activity_count': 12}}

我该如何解决这个问题?

到目前为止,我尝试了这个解决方案,

dic={"activity_count":[10,11,12],"type":["all","paper","fpy"]}
in={}
i=0
for val in dic['type']:
for v in dic['activity_count']:
if i== dic['activity_count'].index(v):
temp={}
temp['activity_count']=v
fin[val]=temp
i+=1

它按我的预期工作,但它看起来是完成此任务的非常无效的方法。有没有办法解决这个问题?

最佳答案

这里试一试,这里 zip 用于从两个列表中获取值并为每个列表赋值:

d = {'activity_count': [10, 11, 12], 'type': ['all', 'paper', 'fpy']}
nd = {j:{'activity_count':i} for i, j in zip(d['activity_count'], d['type'])}
print(nd)

关于python - 将 dict 转换为 Python 中的另一个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493995/

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