我正在尝试创建一个脚本来计算json响应。对于每个响应,我想在评估之前将它们组合在一起。
这是一个输出示例(每次运行时都会有多个这样的输出,每个输出中的maptoValue都会有所不同):
{
"Output": [{
"Name": "sample-1",
"SampleBool": False,
"MaptoValue": False
}, {
"Name": "sample-2",
"SampleBool": False,
"MaptoValue": False
}, {
"Name": "sample-3",
"SampleBool": True,
"MaptoValue": True
}]
}这是我目前所拥有的:
checkVal = []
for i in response['Output']:
checkVal.append(str(i['MaptoValue']))
print(checkVal)它会产生这样的响应:
['False']
['False', 'True']
['False', 'True', 'False']我希望它只给我第三个响应,这样我就可以评估它的位置,如果它是True,那么就抛出一个错误。
发布于 2021-05-04 19:57:15
您已经将所需的响应存储在checkVal中,只需从循环中删除打印即可。
checkVal = []
for i in response['Output']:
checkVal.append(str(i['MaptoValue']))
print(checkVal)现在应该生成
['False', 'True', 'False'] # value of checkVal可以循环遍历和计算
for val in checkVal:
if val == 'False':
# do something
else:
# do something else但是,原始解决方案中的以下代码将执行相同的操作
for i in response['Output']:
if str(i['MaptoValue']) == 'False':
# do something
else:
# do something elseId还建议使用布尔型True和False值,而不是字符串'True'和'False'值。它使用起来更加简单和直观。
checkVal = [False, True, False]
for condition in checkVal:
if condition:
# condition is True, do something
else:
# condition is False, do something elsehttps://stackoverflow.com/questions/67384270
复制相似问题