为什么两组的差异有时会以正确的顺序给出结果,而有时却没有以python给出结果?

时间:2018-06-28 02:17:44

标签: python set

我想知道执行一些与集合相关的操作。 以下是我的情况 我有两组'a'和'b',我正在计算差异。

a = {1,2,3,5}
b = {5,6,7,8}
print(b-a)

我还有另外两个集合'c'和'd'并且相同,我也在计算这两个集合的差。

c = {1,2,3,4,0}
d = {6,7,8,9,5}

print(d-c)

以上两个操作的结果如下:

{8, 6, 7}          #Expecting {6,7,8}, why this sequence changed ?
{5, 6, 7, 8, 9}

但是在这里,我发现第一个结果的顺序已更改。 而其他的顺序正确。

1 个答案:

答案 0 :(得分:0)

docs

  

集合是一个无序集合,没有重复的元素。基本用途包括成员资格测试和消除重复条目。