理解字典

2023-12-03

我需要使用多个哈希表,所以在c++,我通常会使用std::unordered_map。到目前为止我可以理解我可以在Python中使用字典,所以让我们假设以下代码:

my_dict_1 = {}
my_dict_1['foo'] = 1
my_dict_2 = {}
my_dict_2['foo'] = 2

两个字典是否会使用不同的哈希函数(请注意,键是一样的),因此它们可以被认为是两个不同的哈希表(我的意思是它们实际上会以不同的方式存储数据)?


EDIT:

是的,字典当然是两个不同的对象,但问题在于它们将用于存储数据的技术!


一个简单的Python shell实验来展示不同的字典可以使用相同的键:

>>> my_dict_1 = {'foo':1}
>>> my_dict_2 = {'foo':2}
>>> my_dict_1,my_dict_2
({'foo': 1}, {'foo': 2})

This关于如何实施的一个很好的讨论。关键是每个字典都分配了自己的内存部分(当然可以根据需要增长)。这完全相同的哈希函数用于两个字典,但用于探测内存中的不同区域。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

理解字典 的相关文章

  • 使用 Celery 时出现错误消息“无法找到记录器“多处理”的处理程序”

    RabbitMQ http en wikipedia org wiki RabbitMQ现在似乎工作正常 然而 当我尝试 python m celery bin celeryd loglevel INFO 常规的celeryd不起作用 我收
  • 如何使用Python从pdf文件中删除页面?

    我有一些超过 500 页的 pdf 文件 但每个文件中只需要几页 有必要保留文档的标题页 我确切地知道程序应该删除的页数 如何使用安装在 MS Visual Studio 上的 Python 2 7 环境来完成此操作 尝试使用PyPDF2
  • 意外的缩进错误,但缩进看起来正确

    我一直在尝试运行此代码 但它引发了缩进错误 无论我尝试什么 结果都是一样的 如果我删除之前的缩进def str self 和代码的其余部分 它工作正常 但在输出时 它不显示问题 而是显示 问题对象 def str self Indentat
  • 是否有与 f 字符串语法等效的可调用函数?

    每个人都喜欢 Python 3 6 的新 f 字符串 In 33 foo blah bang In 34 bar blah In 35 f foo bar Out 35 bang 然而 虽然在功能上非常相似 但它们的语义并不完全相同str
  • IP保持不变

    我正在尝试通过代码连接到 Tor 并更改我的身份 到目前为止我得到的结果是我连接成功但无法更改我的身份 这是我的代码 import socket import socks import httplib def connectTor sock
  • 如何在 PyCharm 社区版中运行 Django 项目的调试服务器?

    有人在 PyCharm 社区版中为 Django 项目设置调试配置时遇到问题吗 IDE 的社区版缺少项目设置中的项目类型选项 然后当我设置 调试 或 运行配置 时 它会要求我提供应该运行的脚本 Django 需要什么脚本 manage py
  • 我怎样才能用Python中的语音识别来检测一个单词

    我知道如何用 Python 检测语音 但这个问题更具体 如何让 Python 只监听一个单词 然后如果 Python 可以识别该单词则返回 True 我知道 我可以让 Python 一直监听 然后做出类似的东西 伪代码 while True
  • 按自定义年度频率重新采样

    我知道我可以使用 AS JUL 从 7 月 1 日开始每年重新采样 但在不同的日期之前我该如何做 In 11 df Out 11 value date 2005 07 02 4 2005 09 20 7 2005 11 12 4 2005
  • 允许 help() 对部分函数对象起作用

    我正在努力确保跑步help 在 Python 2 7 REPL 显示 doc 对于一个被包装的函数functools partial 目前正在运行help on a functools partial 功能 显示 doc of the fu
  • lxml 属性需要完整的命名空间

    下面的代码使用 lxml python 3 3 从 Excel 2003 XML 工作簿中读取表格 该代码工作正常 但是为了通过 get 方法访问 Data 元素的 Type 属性 我需要使用键 urn schemas microsoft
  • 动态组装 Python 模块,动态导入

    我正在努力让自己熟悉importlib钩子 我想实现直接导入用其他语言编写的非Python文件并维护源映射的能力 因此提高SyntaxError带有行号的 s 仍然会给出有意义的堆栈跟踪 我加载外部文件的方法是组装 Pythonic 源代码
  • PyCrypto:生成受 DES3 密码保护的 RSA 密钥

    我已经能够使用 DES3 创建受密码保护的 RSA 密钥 嗯 I think因为我对这个加密世界非常陌生 使用以下命令 openssl genrsa out tmp myKey pem passout pass f00bar des3 20
  • 使用 Keras 时,验证集中未见的类别会出现错误

    我有由数值变量和分类变量组成的数据 分类变量有很多类别 因此我使用嵌入来表示这些类别 我的模型是一个简单的神经网络 我知道当你定义嵌入层时你需要通过input dim number of categories 1为了解释训练中看不见的类别
  • 在 C++ 中运行 python [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用 C 编写的应用程序和一个测试系统 也是用 C 编写的 测试系统非常复杂并且很难改变 我只想做一些小的改变 我的班级是这样的
  • 如何为 matplotlib 中已绘制的线设置标签?

    在我的代码中我已经执行了 ax plot x y b 并且需要能够在事后设置相应行的标签 以达到与我相同的效果 ax plot x y b label lbl 有没有办法在 Matplotlib 中做到这一点 如果你抓住了line2D创建对
  • 从 Keras 检查点加载

    我正在 Keras 中训练一个模型 我使用以下代码保存了所有内容 filepath project model hdh5 checkpoint ModelCheckpoint project model hdf5 monitor loss
  • 我可以在 psycopg2 中使用 md5 身份验证吗?

    经过两个小时的阅读文档 源代码和帮助线程后 我放弃了 我无法让 psycopg2 使用 md5 字符串进行身份验证 根据this http bytes com topic python answers 42597 psycopg authe
  • 为文件中的每个单词创建字典并计算其后面的单词的频率

    我正在尝试解决一个难题 却迷失了方向 这就是我应该做的 INPUT file OUTPUT dictionary Return a dictionary whose keys are all the words in the file br
  • 需要帮助获取嵌套的 ruby​​ 哈希层次结构

    我有哈希深层嵌套哈希 我希望每个键的层次结构 父到子 作为数组 例如 hash properties gt one gt extra headers gt type gt object type1 gt object2 entity gt
  • 使用 linq 字典中的最小值

    我有一本类型词典 Dictionary

随机推荐

  • Flask 管理:向嵌入文档内的 SelectField 添加动态选择

    我在嵌入文档中有一个字符串字段 并将该字段覆盖为选定字段 覆盖后 我添加一个空的选择列表作为所选字段的参数 问题是 在表单访问中 我们尝试向所选字段添加一些动态选择 但由于某种原因 这失败了 我们如何添加一些动态选择 我需要使用某种预处理器
  • 百分比值的小数格式?

    我想要的是这样的 String Format Value 0 0 8526 其中 是该格式提供程序或我正在寻找的任何内容 应该结果 Value 85 26 我基本上需要它来进行 wpf 绑定 但首先让我们解决一般格式问题
  • Android“无法添加窗口 - 令牌 null 不适用于应用程序”异常

    当我尝试打开对话框时 出现以下 Android 异常 有人可以帮助我了解发生了什么事以及如何解决这个问题吗 android view WindowManager BadTokenException Unable to add window
  • 如何将每个换行符转换/替换为“
    ”?

    set tabstop 4 set shiftwidth 4 set nu set ai syntax on filetype plugin indent on 我试过这个 content gsub r n br 但是当我单击视图 显示按钮
  • 将日期字符串转换为不同的格式

    我有一个包含格式为日期的字符串YYYY MM DD 您建议我如何将其转换为格式DD MM YYYY以最好的方式 这就是我天真的做法 import java util public class test public static void
  • 在 grid.arrange 中保留或设置文本标签与绘图大小之间的比例

    我正在尝试安排使用创建的 2 个图ggplot2并希望这些图的大小为正方形 并且一个挨着另一个 旁边有共同的图例 以便图像非常适合纵向风格的页面 问题是当我使用grid arrange为了安排格罗布 标签和图例变得很小 而情节空间却很大 g
  • JFormattedTextField 格式化百分比数字?

    我想使用 JFormattedTextField 将浮点数格式化为百分比值 允许输入 0 到 100 转换为 0 0f 1 0f 始终显示百分号并不允许任何无效字符 现在我已经尝试了一些 NumberFormat getPercentIns
  • boost::asio::read 函数挂起

    如果有人可以帮助我 我无法理解 boost asio read 函数在 boost asio 中的工作原理 在 boost 的示例中 他们在接收消息之前声明缓冲区大小 这是没有意义的 我如何知道在读取消息之前要读取多少字节 我尝试了这段代码
  • CrawlSpider 与 Splash

    我的蜘蛛有一些问题 我使用 scrapy 的splash 来获取由JavaScript 生成的 下一页 的链接 从第一页下载信息后 我想从以下页面下载信息 但 LinkExtractor 功能无法正常工作 但看起来 start reques
  • 从 C# 中的枚举中获取 int 值

    我有一堂课叫Questions 复数 在这个类中有一个枚举叫做Question 单数 看起来像这样 public enum Question Role 2 ProjectFunding 3 TotalEmployee 4 NumberOfS
  • Python 3.+ 中另一个交替大小写的字符串

    我对 Python 很陌生 正在尝试了解如何操作字符串 我想要做的是通过删除空格并将大小写从上到下交替来更改字符串 即 这比我想象的要难 到 ThIsIsHaRdErThAnItHoUgHtItWoUlDbE 我拼凑了一个代码来删除空格 大
  • 使用 3 个纬度和经度点以及 3 个距离进行三边测量

    存在未知的目标位置 纬度和经度坐标 我有 3 个纬度和经度坐标对 每对坐标到目标位置的距离 以公里为单位 如何计算目标位置的坐标 例如 假设我有以下数据点 37 418436 121 963477 0 265710701754km 37 4
  • 按钮 Onclick 在表单内不起作用

    Good Day 我正在使用 ASP NET Web 表单 其中我将以下按钮包装在表单标签内
  • 防止 jQueryUI 可排序中的重复项

    小提琴示例 我试图防止重复的项目被拖入 sort2 from sort通过使用条件来检查是否存在基于标题属性的相同项目 sort2 如果有重复的 它会在添加新的之前删除旧的 sort2 sortable receive function e
  • 为什么使用 REST @Produces 注解

    所以我知道您正在指定类型 但为什么呢 在什么条件下这很重要 例如 如果我有以下方法 并且我注释掉了 Produces 注释 它仍然返回 JSON GET Path json Produces MediaType APPLICATION JS
  • C# 中词法分析器的示例

    我想使用一些内置的词法分析器和解析器 我需要一些示例或样本来演示其用法 有人用过 C 中的词法分析器吗 任何人都可以分享示例和代码如何使用它 我没有找到很多 ANTLR 和 lex 但我找不到任何示例或教程 请告诉我是否有人使用过此类东西
  • 无法从 Firebase 控制台发送通知

    This是一些firebase教程 我正在 Firebase 中注册应用程序 获取 google services json 文件 将其粘贴到应用程序文件中 如教程中所示 还获得了令牌 但是当我尝试从控制台发送通知时 状态失败 我猜是 Mi
  • 四舍五入到给定基数的最接近的整数次方

    我正在尝试将一个数字四舍五入到另一个数字的下一个最小幂 我并不特别注意它的旋转方向 但如果可能的话 我更喜欢向下 号码x我四舍五入将满足 x gt 0 并且通常适合在范围内0 lt x lt 1 只有极少数情况下才会高于 1 更一般地说 我
  • Spring 3.0 惰性初始化不支持 DefaultMessageListenerContainer?

    我已经为 JMS 设置了 spring 配置 一切工作正常 除了我似乎无法将其延迟加载 请注意下面代码中的 default lazy init true 如果我从下面的配置中注释掉 jmsContainer DMLC 延迟加载将按预期工作
  • 理解字典

    我需要使用多个哈希表 所以在c 我通常会使用std unordered map 到目前为止我可以理解我可以在Python中使用字典 所以让我们假设以下代码 my dict 1 my dict 1 foo 1 my dict 2 my dic