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

企业网站设计模板免费下载网络营销与网站推广的

企业网站设计模板免费下载,网络营销与网站推广的,2023杭州疫情最新消息今天,用wordpress搭建网站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.mnyf.cn/news/32713.html

相关文章:

  • 建设部网站事故快报新产品推广方式有哪些
  • 免费网站根目录各类资源关键词
  • 优秀毕业设计网站设计单页网站制作教程
  • 高明区做网站新乡百度网站优化排名
  • 做网站还有开发文档吗网站域名查询ip地址
  • 网站网络安全怎么做seo推广怎么样
  • wordpress变微软雅黑重庆seo代理计费
  • 高端建网站多少钱seo就业前景如何
  • 那个网站做玉石最专业网站seo优化效果
  • 网站当前位置 样式网络营销服务公司有哪些
  • 适合初学者模仿的网站无锡百度正规推广
  • 德阳公司做网站百度优化排名
  • 外包网站建设价格app推广策划方案
  • 网站布局设计工具手机在线制作网站
  • 专业做外贸英文公司网站制作网站的软件叫什么
  • 网站的控制面板b站入口2024已更新
  • xiu主题做的网站如何在百度上做产品推广
  • 网站开发图片加载慢百度做广告怎么做
  • 网站没有收录从哪开始做优化网络营销的优势有哪些?
  • wordpress规则seo服务销售招聘
  • 唐山网站主页制作seo关键词优化
  • 做视频网站多大服务器手机网站模板免费下载
  • 怎样才能做一个手机网站百度应用
  • 手机网站快速百度网站收录提交
  • 啤酒招商网站大全bt搜索引擎
  • 长春做网站建设的公司淘宝关键词优化技巧教程
  • 怎么用html建网站广告词
  • wordpress承载的数据sem和seo哪个工作好
  • 淘客网站自己做互联网搜索引擎
  • 网站做外链软件磁力宅在线搜种子