不止热门角色,我们为你扩展了更多细分角色分类,覆盖职场提升、商业增长、内容创作、学习规划等多元场景。精准匹配不同目标,让每一次生成都更有方向、更高命中率。
立即探索更多角色分类,找到属于你的增长加速器。
函数功能概述
参数详细说明
返回值说明
使用示例
注意事项
相关异常说明
函数功能概述
参数详细说明(Google 风格) Args: data (Mapping[str, Any]): 待扁平化的数据。顶层必须是映射类型(如 dict)。嵌套处可包含映射或列表,其他类型被视为叶子值。 parent_key (str, optional): 起始路径前缀,最终键会在其后继续拼接。默认 "" 不添加前缀。 sep (str, optional): 路径分隔符,用于连接各级键/索引。默认 "."。不能为空字符串。 max_depth (Optional[int], optional): 最大展开深度(从 0 起算)。当递归深度 depth > max_depth 时,不再继续下钻,当前对象作为值保留。默认 None 表示无限展开。 sort_keys (bool, optional): 是否对映射的键进行排序后再遍历,保证确定性输出顺序。默认 True。
返回值说明 Returns: dict[str, Any]: 扁平化后的字典。键为用分隔符连接的路径(映射键与列表下标),值为对应的叶子值或在达到深度上限时的未展开子对象。
使用示例
基本用法(嵌套字典与列表): from pprint import pprint
data = {"a": {"b": 1, "c": [10, 20]}, "d": 2} result = flatten_dict(data) pprint(result)
限制展开深度(max_depth=1,仅展开一层路径, deeper 保留为整体): result = flatten_dict({"a": {"b": 1, "c": [10, 20]}, "d": 2}, max_depth=1) pprint(result)
使用起始前缀与自定义分隔符: result = flatten_dict({"a": {"b": 1}, "d": 2}, parent_key="root", sep="/") pprint(result)
注意事项
相关异常说明 Raises: TypeError: 当 data 不是 Mapping 时抛出;或在 sort_keys=True 时,若键不可比较导致排序失败时由底层 sorted 抛出。 ValueError: 当 sep 为空字符串时抛出。
用最少的时间,为任意一段Python函数代码,一键生成可直接粘贴的高质量文档字符串;支持标准、Google、NumPy三种风格与中/英文输出,自动覆盖功能概述、参数/返回值说明、示例与注意事项;确保描述与代码逻辑精准一致,帮助个人与团队统一文档风格、缩短评审周期、快速补齐遗留项目文档,在重构、对外发布与开源贡献中提升专业度并促成高质量交付。
请确认您是否已完成支付