gpt4 book ai didi

python - 将 [dict] 中的所有键转换为 python 中的 dict

转载 作者:行者123 更新时间:2023-11-28 21:31:07 24 4
gpt4 key购买 nike

有什么优雅的方法可以将 dict 列表中的所有键都转换为 dict 吗?像这样:

aa = [
{"option": "-c","params":4},
{"option": "-t", "params": 8},
{"option": "name", "params": "bb"}
]

bb = convert_function(aa)

print(bb) # will like the following
{
"-c": 4,
"-t": 8,
"name": "bb"
}

列表中字典中的所有键将始终(且仅)具有键:“option”和“params”

我现在的解决方案是:

aa = [
{"option": "-c","params":4},
{"option": "-t", "params": 8},
{"option": "name", "params": "bb"}
]
bb = dict()
for item in aa:
bb[item['option']] = item['params']

最佳答案

由于字典遵循一种格式,您可以简单地:

dict(x.values() for x in aa)

没有内置函数可以帮助您完成此操作。因此,您可以编写一个自定义函数,如下面的示例所示:

def convert_function(aa):
return dict(x.values() for x in aa)

aa = [
{"option": "-c","params":4},
{"option": "-t", "params": 8},
{"option": "name", "params": "bb"}
]

bb = convert_function(aa)
# {'-c': 4, '-t': 8, 'name': 'bb'}

关于python - 将 [dict] 中的所有键转换为 python 中的 dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58869661/

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