Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 设置函数和十进制数_Python_Set - Fatal编程技术网

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
使用一种便于元素存储的顺序(在哈希表中)。