Python 设置函数和十进制数
有人能帮我理解Python 设置函数和十进制数,python,set,Python,Set,有人能帮我理解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} 从: set对象是一个无序的可散列对象的集合。 常见的用途包括成员资格测试、从数据库中删除重复项 序列,并计算数学运算,如交集, 并、差和对称差。(有关其他容器,请参见 内置的dict、list和tuple类以及集合 模块。
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}
从:
set对象是一个无序的可散列对象的集合。
常见的用途包括成员资格测试、从数据库中删除重复项
序列,并计算数学运算,如交集,
并、差和对称差。(有关其他容器,请参见
内置的dict、list和tuple类以及集合
模块。)
...
作为无序集合,集合不记录元素位置或插入顺序。
因此,您不应该假设(即使可能发生)它的实现按照您放置元素的顺序在元素上迭代
还请注意,元素是不同的,因此调用set([1,2,2,3,4,4])将返回一个集合{1,2,3,4}。这有什么奇怪的?集合本质上是无序的,这可能会让您感到困惑。
set
不是函数;它是一个类型,和通常的类型一样,调用它会返回该类型的一个实例。在这种情况下,参数的元素被添加到集合中,尽管它们的添加顺序被忽略,set
使用一种便于元素存储的顺序(在哈希表中)。