所以它是这样的,当我输入一个查询时,它被解析和两个值并拉出这是日期和指示器,并最初获得该日期的适当响应response = {'l_result': [{'deaths': 5, 'tested': 5,}]}if value('DATE'): print("===================") print("this is the response ") print(response) print("===================")if value('indicator'):mapped_indicator = values('indicator')[-1] if mapped_indicator == 'Tested': tested_list = [ {'total_tested': response.get('tested'), 'new_tests': response.get('new_tests')}] print(tested_list)我的问题是所有代码都运行。我希望,如果仅找到日期,则将显示响应中的所有信息,如果找到日期和指示器,则仅显示该指示器的特定信息。我的输出是===================this is the response{'l_result': [{'deaths': 5, 'tested': 5,}]}===================tested: 5正如你所看到的,整个代码的结果就在那里,我想要的只是tested: 5你能告诉我该怎么做吗
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
只是给了你一个简单的例子,希望这对你的情况有帮助,这不是字典结构
date = '10/19/2020'
indicator = 'Y'
if indicator =='Y' and date == '10/19/2020':
print('Indicator is ',indicator)
elif date == '10/19/2020':
print('Only date has a value')
print('2nd case when indicator is empty')
date = '10/19/2020'
indicator = None
if indicator =='Y' and date == '10/19/2020':
print('Indicator is ',indicator)
elif date == '10/19/2020':
print('Only date has a value')
慕慕森
TA贡献1856条经验 获得超17个赞
从您提供的信息来看,您似乎必须使用逻辑运算“and”,然后有一个单独的 for
if value('DATE'): 和 value('indicator')
埃利夫……
添加回答
举报
0/150
提交
取消