Python 基础知识 为什么 set() 有效但 {} 失败? [复制]

2024-01-09

s = ["this", "that", "this"]

为什么set(s)工作但是{s}失败了

TypeError: unhashable type: 'list'

这是因为它们意味着不同的东西。set(s)迭代s创建一个集合,而文字语法{s}只是尝试创建一个包含单个元素的集合s.

>>> set("abc")
{'a', 'b', 'c'}
>>> {"abc"}
{'abc'}

Try {*s}而相当于set(s).

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

Python 基础知识 为什么 set() 有效但 {} 失败? [复制] 的相关文章

随机推荐

  • 如何在 Git 中从指定日期克隆远程 (GitHub) 存储库

    我正在尝试从某个日期克隆 git 存储库 即使这是不可能的 是否可以克隆 git 存储库 然后将其回滚到某个日期 示例 我的存储库自 2010 年 5 月以来已更新 但我想获取 6 月 5 日起的版本 我想运行以下命令 git clone
  • Python 3 XOR 字节数组

    python 3中是否有内置函数可以bitwise xor字节 例如 如果我有 2 个字节数组 one oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz uhuKA two Rffs1PW5zA1h5RFVh5Mk
  • jQuery AJAX - 让浏览器请求重定向标头中的新位置

    jQuery ajax 可以使浏览器请求服务器发送的重定向标头中的新位置吗 jQuery 执行预期的操作 自动遵循重定向并获取最终页面 你可以去http jigsaw w3 org HTTP 300 http jigsaw w3 org H
  • 如何使用SQL来匹配并删除字符串后面的所有内容?

    如何使用 SQL 查找字符串 如果存在 则返回该字符串之前的所有内容 即 在下面的示例中 在 ETL 过程中 我们如何从源中获取列 识别字符串 uniquecode 并因此在接收器列的 SELECT 语句中删除该字符串及其后面的所有内容 如
  • Dart 使用 json_serialized 解析 json 到/从 json 库类

    我正在与地理编码库 https pub dev packages geocoder扑腾中 当我得到一个Address https pub dev documentation geocoder latest model Address cla
  • 向 PHP 对象内的数组添加值

    我有这个对象 myobject object name gt value gt id gt 我想在 foreach 循环中添加一些值 但数组推送似乎不起作用 我试过这个 object name myobject gt name array
  • 无论列的顺序如何聚合

    我想按两列聚合一个数据框 以便这些变化仅存在一次 值列应该由聚合函数聚合 例如max or sum Data itemID1 itemID2 value B0001 B0001 1 B0002 B0001 1 B0001 B0002 2 B
  • rmi java.security.policy 访问被拒绝

    我是 Java 中的 RMI 主题新手 我想使用 RMI 创建客户端服务器应用程序 我按照此链接中找到的本教程进行操作 使用 eclipse 的 RMI 教程 http www ejbtutorial com java rmi a step
  • 分组并计算 Javascript 数组中属性的平均值

    我很难在其他 stackoverflow 帖子中找到我正在寻找的解决方案 尽管我强烈地觉得它必须存在 如果是的话 请把我转发到正确的方向 我正在尝试使用运动数据在 javascript 中做一个非常标准的分组 我有以下对象数组 const
  • 如何在Python中拆分数学表达式的字符串?

    我制作了一个在 python 中将中缀转换为后缀的程序 问题是当我介绍论点时 如果我引入这样的内容 这将是一个字符串 73 34 72 33 3 56 95 28 它会用 split 分割它 程序将正常工作 但我希望用户能够介绍这样的内容
  • iOS 6 社交框架无法设置或没有警报

    我正在尝试在 iOS6 中实现新的社交框架 并让它正常工作 除了两个奇怪的问题 如果我启用了我感兴趣的服务 例如 FaceBook 那么它就可以正常工作 但是 如果从设置面板 假设是 Facebook 为了保持一致 中删除了帐户 那么我会在
  • 如何在 MATLAB 的 bar3 图中隐藏零值

    我有一个 2 D 直方图 该图是 3D 的 几个并排绘制的直方图 是用 bar3plot 命令生成的 然而 所有零值在 x y 平面上都显示为平面正方形 有没有办法阻止 MATLAB 显示这些值 我已经尝试用 NaN 替换所有零 但它并没有
  • 如何在 OpenUrl 卡操作中回复消息?

    我正在发送带有 openURL 的 cardAction 用户应该单击该按钮 按照所述 URL 中的说明进行操作 然后报告数据 我想要显示一条消息when用户单击按钮 同时打开 URL 根据我的测试 我只能选择 ImBack 或 OpenU
  • 如何在 Google Cloud BigQuery 中小写整个列数据

    我正在尝试找到一种 快速 方法来小写 Google Cloud BigQuery 内表列中的所有数据 字符串 在构建脚本之前 我正在寻找更短的方法 例如查询 如何查询 BigQuery 以小写整个列 您可以使用UPDATE陈述 UPDATE
  • MySQL UPDATE 和 SELECT 一次性完成

    我有一个要执行的 MySQL 任务表 每一行都有一个任务的参数 有许多工作应用程序 可能在不同的机器上 循环执行任务 这些应用程序使用 MySQL 的本机 C API 访问数据库 为了拥有一项任务 应用程序会执行以下操作 生成一个全局唯一的
  • 类型参数命名准则是什么?

    我注意到了 也看到了必备 C 3 0 https rads stackoverflow com amzn click com 0321533925书上 参数通常定义为T or TEntity 例如 public class Stack
  • !: Angular 中的(爆炸冒号)表示法

    I found 中使用的符号Angular 弃用文档 https angular io guide deprecations dependency on a reflect metadata polyfill in jit mode Inp
  • TextField 包含日语字符时缺少字体样式

    将字符串传递给视图 Case 1 English alphabet is no problem test deck ABCDE Case 2 Font style is missing test deck Case 3 Font style
  • 用于比较 Windows 二进制文件的工具?

    我们的 QA 团队希望根据 EXE 和 DLL 在构建之间实际发生的变化来集中测试 我们有一个很好的 svn 更改报告 但是源代码和更改的二进制文件之间的关系并不总是很明显 我们正在比较的构建始终是完全干净的构建 因此我们不能使用文件系统时
  • Python 基础知识 为什么 set() 有效但 {} 失败? [复制]

    这个问题在这里已经有答案了 s this that this 为什么set s 工作但是 s 失败了 TypeError unhashable type list 这是因为它们意味着不同的东西 set s 迭代s创建一个集合 而文字语法 s