python - 设置函数和十进制数
问题描述
有人可以帮我理解set
函数和十进制数之间的关系吗?
例如:
print(set([1.104 , 2.1 , 3.25 , 4.45 , 5.553 , 6 , 7 , 8]))
给出这个输出:
{4.45, 3.25, 6, 7, 8, 2.1, 1.104, 5.553}
解决方案
从文档中:
集合对象是不同的可散列对象的无序集合。常见用途包括成员资格测试、从序列中删除重复项以及计算数学运算,例如交集、并集、差分和对称差分。(对于其他容器,请参见内置的 dict、list 和 tuple 类以及集合模块。) ... 作为无序集合,集合不记录元素位置或插入顺序。
所以你不应该假设(即使它可能发生)它的实现会按照你放入的顺序迭代元素。
还要注意元素是不同的,所以调用 set([1, 2, 2, 3, 4, 4]) 将返回一个集合 {1,2,3,4}。
推荐阅读
- android - 在 Firestore 中检查多个文档 ID | 扑
- javascript - 如何以角度从其他组件调用函数
- mysql - 坚持按脚本分组
- javascript - 如何在 Lotus Notes 中使用 Web 表单编辑 Word 文档附件
- java - GSON - 无法将 Json 解析为具有 List 和 Map 的复杂 POJO
- javascript - 如何使此代码等待我的其他代码完成?
- html - Quill 公开可用的 css
- loops - 如何在颤动中循环图标?
- php - Laravel 6 会话和 CSRF Cookie 未设置——每次页面加载的会话数据库中的新条目
- azure - 在 Azure Ubuntu 上创建 netplan 网桥