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

张小明 2026/1/15 0:03:39
有限公司在线网站,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进行投诉反馈,一经查实,立即删除!

红色网站 后台深圳公租房

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。 😊 座右铭:不…

张小明 2026/1/10 17:36:34 网站建设

一般网站开发的硬件要求公司做网站让拍照备案

PaddlePaddle表格识别TableRec:结构化数据提取方案 在企业数字化转型的浪潮中,一个看似不起眼却极为关键的问题正日益凸显——如何高效、准确地从成千上万张发票、合同、报表等文档中提取表格信息。传统人工录入不仅耗时费力,还容易出错&…

张小明 2026/1/10 17:36:34 网站建设

行情网免费网站大全江西省赣州市地图

Node-RED 终极指南:10个步骤快速搭建智能家居自动化系统 【免费下载链接】addon-node-red Node-RED - Home Assistant Community Add-ons 项目地址: https://gitcode.com/gh_mirrors/ad/addon-node-red Node-RED 是一个强大的物联网流式编程工具,…

张小明 2026/1/10 7:00:53 网站建设

网站设计 psd天津 网站 备案

jd.item_review获取京东商品评论 及tb.item_review获取taobao商品评论 item_review_app 获取京东商品评论原数据 点击获取测试key&secret 请求参数 item_id:商品ID page:页数 sort:排序(默认为默认排序,传new为时间最新排序) is_sku:(默认为全部评论,传true是只看当前…

张小明 2026/1/9 20:23:51 网站建设

湖南网站建设加盟代理租号网站建设

在数字化转型加速推进的今天,光学字符识别(OCR)技术作为信息提取的核心入口,正从传统文档处理向多模态场景全面渗透。阶跃星辰(StepFun)近期发布的GOT-OCR-2.0-hf开源模型,凭借其突破性的技术架…

张小明 2026/1/10 17:36:38 网站建设

建设工程有限公司 网站alpha wordpress 版本

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个SSL错误处理效率对比工具。功能:1. 模拟10种常见SSL错误场景 2. 传统解决路径记录(文档查阅、社区提问等) 3. AI辅助解决路径记录 4. 生成解决时间对比图表 5. …

张小明 2026/1/10 17:36:39 网站建设