You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检查字典是否包含内部嵌套字典的列表?

校验字典是否包含嵌套字典的列表

针对需求,这里提供一个简洁的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 01:07:05