如何检查字典是否包含内部嵌套字典的列表?
校验字典是否包含嵌套字典的列表
针对需求,这里提供一个简洁的Python函数,用于验证指定字典的某个键对应的值是包含嵌套字典的列表,以测试实例{'custom_orders': [{'190': 3}, {'191': 2}]}为例:
基础校验实现
def validate_nested_dict_list(target_dict, key): # 检查目标键是否存在于字典中 if key not in target_dict: return False value = target_dict[key] # 验证对应值为列表类型 if not isinstance(value, list): return False # 验证列表内每个元素都是字典 return all(isinstance(item, dict) for item in value) # 测试实例 test_dict = {'custom_orders': [{'190': 3}, {'191': 2}]} print(validate_nested_dict_list(test_dict, 'custom_orders')) # 输出: True
扩展校验(可选)
如果需要额外确保列表非空且每个嵌套字典至少包含一组键值对,可以调整函数逻辑:
def validate_nested_dict_list(target_dict, key): if key not in target_dict: return False value = target_dict[key] # 先验证是列表且非空 if not isinstance(value, list) or len(value) == 0: return False # 验证每个元素是字典且非空 return all(isinstance(item, dict) and len(item) > 0 for item in value)
内容的提问来源于stack exchange,提问作者Leonie
相关产品推荐
相关产品推荐

