Python Sets()行为

时间:2017-01-20 10:34:00

标签: python python-2.7 set

我有点困惑。它就像这样开始。

  • 您可以使用add()方法将元素添加到空集中。
  • 集合不保持添加元素的顺序。
a=set()
b=[4,2,3]
for i in b:
  a.add(i)

预期输出为set([4, 2, 3])

但实际输出是

C:\Users\dinesh_pundkar\Desktop>python dsp.py
set([2, 3, 4])

所以我想/假设,添加元素后设置它已经排序这就是输出为set([2,3,4])的原因。

现在,我将字母'A'添加到上面的集合中,输出为set(['A', 2, 3, 4])

为了检查这是否已排序,我创建了一个列表b = ['A', 2, 3, 4]并对其进行了排序。

Eureka !!! 排序列表为[2,3,4,'A']

所以,这就是为什么我感到困惑。

要求所有人帮助我理解这个或我缺少的东西。

0 个答案:

没有答案