test.py 803 B

123456789101112131415161718192021222324252627282930313233
  1. def has_non_empty_qa(data):
  2. # 获取data字典
  3. data_dict = data.get('data', {})
  4. # 遍历所有键值对
  5. for key, value in data_dict.items():
  6. # 检查键以'_qa'结尾且值不为空
  7. if key.endswith('_qa') and value: # value不为None、空字典、空列表等
  8. return True
  9. return False
  10. # 测试数据
  11. data = {
  12. 'code': 200,
  13. 'msg': '成功',
  14. 'data': {
  15. 'title_qa': {},
  16. 'projectname_qa': {},
  17. 'winner_qa': {},
  18. 'projectcode_qa': {},
  19. 'buyer_qa': {},
  20. 'bidamount_qa': {},
  21. 'area_qa': {},
  22. 'com_package_qa': {},
  23. 'bidopentime_qa': {},
  24. 'publishtime_qa': {'0202': '发布时间 > 当前时间'},
  25. 'score': 100
  26. }
  27. }
  28. print(has_non_empty_qa(data)) # 输出: False