有限公司在线网站wordpress 长腿蜘蛛

张小明 2026/1/2 13:29:49
有限公司在线网站,wordpress 长腿蜘蛛,做影视网站怎么挣钱,上海龙华医院的网站建设defaultdict是 Python 标准库 collections模块中的一个特殊字典类#xff0c;它为不存在的键提供默认值#xff0c;避免 KeyError异常。基本概念普通字典的问题# 普通字典访问不存在的键会报错 d {} # print(d[不存在的键]) # KeyError!# 需要先检查键是否存在 if 键 not i…defaultdict是 Python 标准库collections模块中的一个特殊字典类它为不存在的键提供默认值避免KeyError异常。基本概念普通字典的问题# 普通字典访问不存在的键会报错 d {} # print(d[不存在的键]) # KeyError! # 需要先检查键是否存在 if 键 not in d: d[键] [] d[键].append(值)defaultdict的解决方案from collections import defaultdict # 创建 defaultdict指定默认工厂函数 d defaultdict(list) # 默认值为空列表 d[水果].append(苹果) # 自动创建列表并添加主要特性1.指定默认值类型from collections import defaultdict # 整数类型默认值为 0 计数器 defaultdict(int) 计数器[苹果] 1 计数器[香蕉] 2 # 结果: {苹果: 1, 香蕉: 2} # 列表类型默认值为 [] 分组 defaultdict(list) 分组[水果].append(苹果) 分组[水果].append(香蕉) # 结果: {水果: [苹果, 香蕉]} # 集合类型默认值为 set() 标签 defaultdict(set) 标签[文章1].add(Python) 标签[文章1].add(编程) # 结果: {文章1: {Python, 编程}} # 字典类型默认值为 {} 配置 defaultdict(dict) 配置[用户][姓名] 张三 配置[用户][年龄] 252.使用 lambda 自定义默认值from collections defaultdict # 默认值为 100 d defaultdict(lambda: 100) print(d[分数]) # 输出: 100 # 默认值为 未知 d defaultdict(lambda: 未知) print(d[姓名]) # 输出: 未知 # 复杂默认值 d defaultdict(lambda: {计数: 0, 总分: 0}) d[学生1][计数] 1实用示例示例1统计单词频率from collections import defaultdict 文本 苹果 香蕉 苹果 橙子 香蕉 苹果 苹果 单词列表 文本.split() 词频 defaultdict(int) for 单词 in 单词列表: 词频[单词] 1 print(词频) # {苹果: 4, 香蕉: 2, 橙子: 1}示例2按类别分组from collections import defaultdict 商品列表 [ (水果, 苹果), (水果, 香蕉), (蔬菜, 胡萝卜), (水果, 橙子), (蔬菜, 西兰花) ] 分类库 defaultdict(list) for 类别, 商品 in 商品列表: 分类库[类别].append(商品) 结果: { 水果: [苹果, 香蕉, 橙子], 蔬菜: [胡萝卜, 西兰花] } 示例3创建树形结构from collections import defaultdict def 树(): return defaultdict(树) 文件系统 树() 文件系统[home][user][docs][file.txt] 内容 文件系统[home][user][pictures][photo.jpg] 图片 # 访问不存在的路径会自动创建 路径 文件系统[var][log][apache][access.log]示例4统计学生成绩from collections import defaultdict 成绩表 [ (张三, 数学, 90), (张三, 英语, 85), (李四, 数学, 95), (李四, 英语, 88), (张三, 物理, 92) ] # 按学生分组成绩 学生成绩 defaultdict(list) for 姓名, 科目, 分数 in 成绩表: 学生成绩[姓名].append((科目, 分数)) # 计算每个学生的平均分 平均分 defaultdict(float) for 姓名, 成绩列表 in 学生成绩.items(): 总分 sum(分数 for _, 分数 in 成绩列表) 平均分[姓名] 总分 / len(成绩列表)与普通字典的对比特性普通dictdefaultdict访问不存在的键抛出KeyError返回默认值初始化复杂度需要手动初始化自动初始化代码简洁性需要条件判断代码更简洁内存使用相同相同性能相似相似但减少条件判断使用场景适合使用defaultdict的场景计数器统计频率、计数分组操作将数据按某个键分组构建嵌套结构树形结构、图结构避免重复的条件检查减少if key in dict的代码配置管理多层级的配置项示例构建邻接表图结构from collections import defaultdict # 图的邻接表表示 图 defaultdict(list) 边 [(A, B), (A, C), (B, D), (C, D)] for 起点, 终点 in 边: 图[起点].append(终点) # 如果是无向图 图[终点].append(起点)注意事项工厂函数是调用的defaultdict(int)中的int是构造函数不是值默认值占用内存即使不存在的键也会返回默认值可能占用额外内存判断键是否存在使用in操作符时不存在的键不会自动添加转换为普通字典d defaultdict(int, {a: 1, b: 2}) 普通字典 dict(d) # 转换为普通字典复制问题d1 defaultdict(list, {a: [1, 2]}) d2 d1.copy() # 浅拷贝列表是共享的 d2[a].append(3) print(d1[a]) # [1, 2, 3]
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

帝国cms官方网站建设什么样的网站月入一万

3步搞定化学动力学模拟:Cantera新手避坑指南 【免费下载链接】cantera Chemical kinetics, thermodynamics, and transport tool suite 项目地址: https://gitcode.com/gh_mirrors/ca/cantera 在能源工程、环境科学和材料研发领域,化学动力学模拟…

张小明 2025/12/29 2:25:22 网站建设

网站首页没有收录做衣服网站的实验感想

专业做PC耐力板的源头厂家哪个好?第一部分:痛点深度剖析我们团队在实践中发现,当前PC耐力板行业存在诸多技术困境。许多PC耐力板在使用一段时间后,会出现发黄、老化的现象,影响其美观和使用寿命。而且,一些…

张小明 2025/12/29 2:25:25 网站建设

小米网站建设商城服务是什么软件

深入探究WCF安全实现与验证 1. 验证安全 - 配置CRM服务消息日志 在进行WCF安全验证时,首先需要对CRM服务进行消息日志的配置,具体步骤如下: 1. 打开配置文件 : - 从工具菜单中选择“WCF服务配置编辑器”。 - 在该编辑器中,打开文件菜单,选择“打开”,再选择“配置…

张小明 2025/12/29 2:25:29 网站建设

项城网站搜索引擎优化服务

团购商城点餐外卖跑腿系统产品介绍该系统是一款集团购、点餐、外卖配送及跑腿服务于一体的综合性平台,旨在为商家和消费者提供高效便捷的本地生活服务解决方案。通过数字化管理,优化订单流程,提升用户体验,同时帮助商家扩大销售渠…

张小明 2025/12/29 22:43:31 网站建设

电子商务网站建设项目的阶段的划分定制wordpress后台

在 Azure 中使用 Blob 进行存储 1. 概述 Azure 存储服务用于管理 Blob、队列和表的存储。为确保数据安全,防止未经授权的访问,每个存储账户都有一个账户名和两个访问密钥用于对存储服务的访问进行身份验证。存储服务支持基于哈希的消息认证(HMAC),Azure 存储库提供了多个…

张小明 2025/12/30 23:17:52 网站建设

杭州网站建设手机版大前端Wordpress图片主题top

C语言指针进阶:NULL、void与多级指针解析 在嵌入式开发的调试现场,我曾见过一位工程师因为一行 *ptr 的误用,导致整个工业控制系统重启。问题就出在一个未初始化的指针上——它既不是 NULL,也没有明确指向,像一把走火的…

张小明 2025/12/30 23:17:50 网站建设