hash( (-2,2) ) == hash( (2,-2) ) 返回 True (Python)

2024-01-10

所以,这很有趣 - Python 的hash臭名昭著的回报True on hash(-1) == hash(-2), 正如其他地方所讨论的 https://stackoverflow.com/questions/10130454/why-do-1-and-2-both-hash-to-2-in-python,但是这个呢?

>>> hash( (-2,2) ) == hash( (2,-2) )
True

这是一个feature?

其他一些快速实验:

>>>(-2,2) == (2,-2)
False
>>>hash( (-1,) ) == hash( (-2,) )
True
>>>hash( (-1,-2) ) == hash( (-2,-1) )
True
>>>hash( (-2.01,2.01) ) == hash( (2.01,-2.01) )
False
>>>hash( (-1,1) ) == hash( (1,-1) ) 
False

这不是一个功能;而是一个功能。这是一个巧合。发生哈希冲突。

Python 的 int 哈希确实很愚蠢,而它的元组哈希通常还可以。

Python 的 dict 实现旨在用错误的哈希值来解决问题,所以这并不重要。

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

hash( (-2,2) ) == hash( (2,-2) ) 返回 True (Python) 的相关文章

  • Pandas:将增量数字添加到一列的重复值的后缀,这些重复值按另一列的值分组并按索引排序

    我试图将下划线和增量数字添加到按索引排序的任何重复值以及由另一列定义的组内 例如 我希望 化学 列中的重复值具有下划线和增量数字 并按索引排序并按 循环 列分组 df pd DataFrame 1 1 1 1 1 1 2 2 2 2 2 2
  • Vimeo API:获取下载所有视频文件的链接列表

    再会 我正在尝试从 Vimeo 帐户获取所有视频文件的列表 直接下载的链接 有没有办法在 1 GET 请求中做到这一点 好的 如果是API限制的话 就100倍 我有硬编码脚本 我在其中发出 12 个 GET 请求 1100 多个视频 根据文
  • 如何同时运行多个功能[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有以下代码 my func1 my func2 my func3 my func4 my func5 是否可以同时计算函数的数据 而
  • 如何通过 python 中的函数运行列表?

    我试图通过我创建的函数运行我的列表 但不断收到错误 我不知道出了什么问题 温度 F temp f 19 21 21 21 23 功能 def fahrToCelsius tempFahrenheit return tempFahrenhei
  • pyCUDA无法打印结果

    最近 我使用 pip 为我的 python3 4 3 安装 pyCUDA 但我在测试示例代码时发现 https documen tician de pycuda tutorial html getting started https doc
  • Python:json_normalize pandas 系列给出 TypeError

    我在 pandas 系列中有数万行像这样的 json 片段df json IDs lotId 1 Id 123456 date 2009 04 17 bidsCount 2 IDs lotId 2 Id 123456 date 2009 0
  • 使用 Boto3 超时的 AWS Lambda 函数

    我已经解决了我自己的问题 但无论如何我都会发布它 希望能节省其他人几个小时 我在 AWS 上有一个无服务器项目 使用 Python 将记录插入到 kinesis 队列中 但是 当我使用 boto3 client kinesis 或 put
  • Scrapy 文件管道不下载文件

    我的任务是构建一个可以下载所有内容的网络爬虫 pdfs 在给定站点中 Spider 在本地计算机和抓取集线器上运行 由于某种原因 当我运行它时 它只下载一些但不是全部的 pdf 通过查看输出中的项目可以看出这一点JSON 我已经设定MEDI
  • Python Selenium 打印另存为 PDF 等待文件名输入

    我正在尝试通过打印对话框将网站另存为 PDF 我的代码允许我另存为pdf 但要求我输入文件名 我不知道如何将文件名传递到弹出框 附上我的代码 import time from selenium import webdriver import
  • 使用 scikit 时 scipy.sparse 矩阵的缩放问题

    在使用 scikit learn 解决机器学习问题时 我需要在使用 SVM 进行训练之前对 scipy sparse 矩阵进行缩放 但在文档 http scikit learn org stable modules preprocessin
  • 会话数据库表清理

    该表是否需要清除或者由 Django 自动处理 Django 不提供自动清除功能 然而 有一个方便的命令可以帮助您手动完成此操作 Django 文档 清除会话存储 https docs djangoproject com en dev to
  • 列表推导式和 for 循环中的 Lambda 表达式[重复]

    这个问题在这里已经有答案了 我想要一个 lambda 列表 作为一些繁重计算的缓存 并注意到这一点 gt gt gt j for j in lambda i for i in range 10 9 9 9 9 9 9 9 9 9 9 Alt
  • 如何从 python 脚本执行 7zip 命令

    我试图了解如何使用 os system 模块来执行 7zip 命令 现在我不想用 Popen 或 subprocess 让事情变得复杂 我已经安装了 7zip 并将 7zip exe 复制到我的用户文件夹中 我只想提取我的测试文件 inst
  • Python在没有pandas的情况下解码excel表

    我正在尝试在 python 中读取 excel 文件而不使用pandas or xlrd 我一直在尝试将结果转换为bytes to utf 8没有任何成功 xls 文件中的数据 colA colB colC spc 1D0 20190705
  • Python:导入模块一次然后与多个文件共享

    我有如下文件 file1 py file2 py file3 py 假设这三个都使用 lib7 py lib8 py lib9 py 目前 这三个文件中的每一个都有以下行 import lib7 import lib8 import lib
  • 如何创建增量加载网页

    我正在编写一个处理大量数据的页面 它会永远持续到我的结果页面加载 几乎无限 因为返回的数据太大了 因此 我需要实现一个增量加载页面 例如 url 中的页面 http docs python org http docs python org
  • AWS 将 MQTT 消息存储到 DynamoDB

    我构建了一个定期发送 MQTT 消息的 python 脚本 这是发送到后端的 JSON 字符串 Id 1234 Ut 1488395951 Temp 22 86 Rh 48 24 在后端 我想将 MQTT 消息存储到 DynamoDB 表中
  • 用 pandas DataFrame 替换 mysql 数据库表中的行

    Python 版本 2 7 6 熊猫版本 0 17 1 MySQLdb 版本 1 2 5 在我的数据库中 PRODUCT 我有一张桌子 XML FEED 表 XML FEED 很大 数百万条记录 我有一个 pandas DataFrame
  • SQLAlchemy 与 count、group_by 和 order_by 使用 ORM

    我有几个函数需要使用 count group by 和 order by 进行一对多连接 我使用 sqlalchemy select 函数生成一个查询 该查询将返回一组 id 然后我对其进行迭代以对各个记录执行 ORM 选择 我想知道是否有
  • 检查 IP 地址是否在给定范围内

    我想检查一下是否有IP180 179 77 11位于特定范围之间 例如180 179 0 0 180 179 255 255 我编写了一个函数 它将每个 IP 八位字节与其他八位字节进行比较 def match mask IP min ip

随机推荐

  • 如何在序列最后一次出现时分割字符串

    目标 具有内置分隔符的字符串应拆分为一个 int 和另一个字符串 如果分隔符序列 出现多次 则字符串应始终拼接在最后一个 是否有类似 C 中的 string lastIndexOf 之类的运算符 这就是我的解析器的样子 func parse
  • 如何让 Clang 忽略特定块中的特定警告?

    我正在检查带有类型特征的数值范围 无符号类型会生成警告 Comparison of unsigned expression gt 0 is always true 如何禁用特定代码范围内的某些警告 我用的是海湾合作委员会风格 pragma与
  • 如何将AppBarLayout的高度设置为0

    我的布局文件如下
  • 如何使用 C++ 在 WinUI 3 中获取页面上的主窗口句柄

    我正在使用 C 开发 WinUI 3 演示 我想要一个主窗口处理程序或本机窗口处理程序来打开一个Picker在一个Page 我正在使用的代码块工作正常Window但它不起作用Page auto windowNative this gt tr
  • 上传ipa到googledrive

    我的要求是 如果我在谷歌驱动器或共享点中上传 ipa 文件 那么测试人员应该能够从驱动器将 ipa 安装到他的设备中 而无需使用 iTunes 是否可以 我可以通过在服务器中部署 ipa plist 和 index html 文件来实现这一
  • Git 在日志中显示所有分支(但不显示存储)

    我有一个 Git 别名 它扩展为 git log graph oneline all decorate 根据man git log有几个可疑的选项 not and branches 但我无法让它正常工作 我应该如何编辑它来隐藏隐藏的东西 F
  • 打印未从页面顶部边缘开始

    我正在尝试打印一些strings using Graphicss DrawString 我已将边距设置为printdocument但不从页面的原点开始 我已经设定margins to 0 0 0 0 但不知怎的 它打印在页面顶部边缘下方半厘
  • 现在无法查询选项卡(用户可能正在拖动选项卡)

    我有一个 chrome 扩展 可以通过以下代码访问活动选项卡 chrome tabs query active true result gt 这一直工作得非常好 直到最近的更新 我不再能够查询该选项卡 并在控制台中打印以下错误 Tabs c
  • Cocoa OSX:如何使图像可拖动

    我有一个带有图像的面板 我想让它可以通过 拖动 将文件 不是图像 图像仅作为文件的图标 复制到文件夹中应用程序外部的图像以及接受拖入其中的文件的任何其他应用程序 例如 Finder 我怎样才能做到这一点 我实施了NSDraggingSour
  • iOS7 中固定页眉和页脚的网页滚动问题

    这对我来说很难解释 但我会尝试 首先 我的网页在 iOS6 x Android W7 中的 mobilebrowser 以及桌面浏览器 IE9 Safari 和 Chrome 上运行 该问题发生在iOS7中的苹果移动Safari浏览器中 我
  • 如何在cordova android应用程序中使用proguard

    我有一个完成的 cordova 项目 我想使用 proguard 来防止其他人对 APK 进行逆向工程 但我在这方面遇到了困难 In http developer android com tools help proguard html h
  • 无法执行简单的导航到查看和返回 SwiftUI 导航栏按钮

    我正在尝试使用 SwiftUI 进行从一个视图到另一个视图的简单导航 一个栏按钮项目 我尝试了三种不同的方法来调用新视图 在正文视图中使用 Button 可以 但在导航中使用 NavigationBarItems bar 以两种不同的方式失
  • 如何在android中创建自定义通知

    我需要创建一个自定义通知而不是 android 中的默认通知 当前通知有一个图标 标题和消息 如下图所示 我想要它像这样定制 我怎样才能做到这一点 通知视图 普通视图 普通视图中的通知出现在高度高达 64 dp 的区域中 即使您创建具有大视
  • 如何将两个函数传递给react中的onClick事件

    我想将两个函数传递给onClick事件是handleSubmit and handleDelete to the HomePage js来自HomeItem js 这是我的错误 No duplicate props allowed reac
  • C# - 通过相同的方法传递不同类型的对象

    原始问题 所以我有这 3 个对象 public class obj1 public int Id get set public string Name get set public class obj2 public int AccNum
  • Android 版 Google 登录:无法解析 RC_SIGN_IN

    我正在尝试通过移动应用程序通过后端服务器进行身份验证 我正在关注这个文档 https developers google com identity sign in android sign in https developers googl
  • 使用 Google Apps 脚本标记 Gmail 邮件(不是整个线程)

    是否可以搜索带有 应用程序脚本队列 标签的消息并为这些特定消息 而不是整个线程 提供新标签 当我使用 GmailApp search label Apps script queue 时 我收到请求的邮件 但是当我为这些邮件分配新标签时 该线
  • 如何包含动态时间?

    我正在尝试提取有关时间段的日志 当没有时 下面的程序运行得很好 给出小时数 并提取该范围内的日志 但现在我还包括动态给出的开始和结束 即说之间8 am to 8pm or 6am to 8am等等 我怎样才能得到它 当前程序中的任何编辑也可
  • 在 SwiftUI 的 Picker 中添加新元素

    我找不到如何在 SwiftUI 的选择器视图中添加某些元素 在我的示例中 我想在单击按钮时在选择器中添加 Z 值 struct ContentView View State var values String A B C State pri
  • hash( (-2,2) ) == hash( (2,-2) ) 返回 True (Python)

    所以 这很有趣 Python 的hash臭名昭著的回报True on hash 1 hash 2 正如其他地方所讨论的 https stackoverflow com questions 10130454 why do 1 and 2 bo