首页 > 解决方案 > 设置函数和十进制数

问题描述

有人可以帮我理解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}

标签: pythonset

解决方案


文档中:

集合对象是不同的可散列对象的无序集合。常见用途包括成员资格测试、从序列中删除重复项以及计算数学运算,例如交集、并集、差分和对称差分。(对于其他容器,请参见内置的 dict、list 和 tuple 类以及集合模块。) ... 作为无序集合,集合不记录元素位置或插入顺序。

所以你不应该假设(即使它可能发生)它的实现会按照你放入的顺序迭代元素。

还要注意元素是不同的,所以调用 set([1, 2, 2, 3, 4, 4]) 将返回一个集合 {1,2,3,4}。


推荐阅读