gpt4 book ai didi

python - 从嵌套字典创建列表

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:34 25 4
gpt4 key购买 nike

我想创建一个由字典键组成的列表,但这些字典嵌套在一个列表中。例如,给定以下 JSON:

{
"test_cases": [{
"name": "first request",
"request": {
"url": "{{env_base_url}}/v2/597649d3110000be08b1be84/{{env_userName}}"
},
"variables": {
"var1": "some stuff",
"var2": "some other stuff"
}
},
{
"name": "second request",
"request": {
"url": "{{env_base_url}}/v2/597649d3110000be08b1be84/{{env_userName}}"
},
"variables": {
"var3": "some new stuff",
"var4": "some other new stuff"
}
}
]
}

我想从每个 test_case 的变量中创建所有键的列表 - 示例输出将是:

list = ['var1', 'var2', 'var3', 'var4]

我有实现此功能的代码,但它似乎不必要地复杂...

test_var_names = [list(test['variables'].keys()) for test in data['test_cases']]
i =0
while i < len(test_var_names):
test_var_name = test_var_names[i]
if isinstance(test_var_name, list):
for item in test_var_name:
test_var_names.append(item)
test_var_names.remove(test_var_name)
i = i-1
i += 1
print (test_var_names)

最佳答案

您可以像这样使用列表理解:

lst = [k for d in dct['test_cases'] for k in d['variables'].keys()]
# ['var1', 'var2', 'var4', 'var3']

请注意,不能保证每个内部字典的键顺序,因为字典在

关于python - 从嵌套字典创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573884/

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