当前位置: 首页 > news >正文

aspcms 网站无法显示该页面番禺开发网站费用

aspcms 网站无法显示该页面,番禺开发网站费用,手机对比网站,做报纸能经常更新网站d defaultdict(list) 和 d {} 在Python中代表了两种不同类型的字典初始化方式,它们之间有几个关键的区别: 1、类型 d defaultdict(list):这里使用的是 collections 模块中的 defaultdict 类。它是一个字典的子类,提供了一个默…

d = defaultdict(list) 和 d = {} 在Python中代表了两种不同类型的字典初始化方式,它们之间有几个关键的区别:

1、类型

  • d = defaultdict(list):这里使用的是 collections 模块中的 defaultdict 类。它是一个字典的子类,提供了一个默认值(空列表),用于在字典中自动处理缺失的键值。
  • d = {}:这是一个普通的Python字典,不会自动处理缺失的键值。

2、当访问不存在的键时:

  • 在使用 defaultdict(list) 时,如果你尝试访问字典中不存在的键,defaultdict 会自动为该键创建一个新条目,并将默认值(这里是空列表 list)分配给这个键。
  • 在普通字典 d = {} 中,如果你尝试访问一个不存在的键,Python会抛出一个 KeyError 异常。在这种情况下,需要在访问不存在的键时手动处理 KeyError,并初始化一个空列表。

3、用途

  • defaultdict(list) 常用于需要将多个值分配给一个键的场景,例如在构建多值映射(如一对多的关系)时非常有用。
  • 普通字典 d = {} 更适用于标准的键值对存储,其中每个键映射到一个单独的值

4、代码

假设我们有一组数据,包含多个姓名和与每个姓名关联的一些数字。我们的目标是创建一个字典,其中每个姓名都映射到一个包含所有相关数字的列表。

  • 使用 defaultdict(list)
from collections import defaultdict# 初始化 defaultdict
names_dict = defaultdict(list)# 添加数据
data = [('Anna', 1), ('Bob', 2), ('Anna', 5), ('Bob', 6), ('Cara', 7)]for name, number in data:names_dict[name].append(number)# 输出结果
print(names_dict)

在这个例子中,当我们添加一个元组 (name, number) 到 names_dict 时,如果 name 还不在字典中,defaultdict 会自动为 name 创建一个新条目,并初始化一个空列表。然后 number 被追加到这个列表中。这避免了我们需要手动检查 name 是否已经存在于字典中。

  • 使用普通字典 {}
# 初始化普通字典
names_dict = {}# 添加数据
data = [('Anna', 1), ('Bob', 2), ('Anna', 5), ('Bob', 6), ('Cara', 7)]for name, number in data:if name not in names_dict:names_dict[name] = []  # 如果键不存在,先创建空列表names_dict[name].append(number)# 输出结果
print(names_dict)

使用普通字典时,我们必须首先检查 name 是否已经存在于字典中。如果不存在,我们需要手动为这个键创建一个空列表,然后才能追加 number。这意味着需要更多的代码来处理缺失的键。

  • 结果对比:
    在这两个例子中,最终的 names_dict 将是相同的:
{'Anna': [1, 5], 'Bob': [2, 6], 'Cara': [7]}

但是,使用 defaultdict 可以使代码更简洁,且不需要手动处理缺失的键。这在处理复杂的数据结构时尤其有用。

http://www.yayakq.cn/news/591062/

相关文章:

  • 重庆网站排名外包网站如何添加内容
  • 能够做外贸的网站有哪些问题东莞百度搜索网站排名
  • 网站域名怎么看多媒体展厅哪家公司好
  • 西安网站建设选任我行网络wordpress设置链接到新页面
  • 合肥网站设计 goz新开最好的传奇网站
  • 门户网站开发源代码网站开发缓存
  • 海尔网站建设目标网站建设+网络科技公司
  • 模板网站视频中英语双语网站咋做
  • 长沙公司网站制作淘宝建设网站首页
  • 在哪里建网站免费什么网站系统好
  • 安徽做网站打开百度一下搜索
  • 国外游戏网站设计网站域名在哪里查询
  • 专业外贸网站制作wordpress5.1好用
  • 莞城建设小学网站网站你懂我意思正能量晚上在线观看不用下载免费魅族
  • 网站开发网搜索引擎优化趋势
  • 抚州专业的企业网站建设公司软考证书含金量排名
  • 神马快速排名优化工具seo推广怎么做视频教程
  • 广州天河区网站建设wordpress出售功能插件
  • 广西桂林网站建设什么是网络营销环境?
  • 网站后台模板关联自己做的网站wordpress自动生成二维码
  • 广州网站优化快速提升网站排名杭州建设网站 网站建设
  • 站长工具果冻传媒免费建站自助建站
  • 安平网站建设优化广州网络推广定制
  • 网站备案时间怎么查询系统网站变app
  • 做视频网站要多大的带宽wordpress 小程序 插件
  • 怎么做监控网站上海临港自贸区注册公司
  • 重庆渝中区企业网站建设联系电话青岛seo代理计费
  • dw做网站模板网站建设公司盈利模式
  • 团支部智慧团建网站wordpress 回收站在哪里
  • 建设银行集团网站首页厦门网站制作收费