理解中的元素顺序

时间:2013-07-02 04:50:52

标签: matrix compression python-3.3

我有一个python方法,它返回给定集合中的平方值。

print(str({x*x for x in {1,2,3,4,5}}))

值是正确的但与提交的不一样,为什么会这样?

{16, 1, 4, 25, 9}

1 个答案:

答案 0 :(得分:2)

您创建了一个集合而不是列表,并且呈现集合元素的顺序是任意的。

比较

>>> print([x*x for x in [1,2,3,4,5]])
[1, 4, 9, 16, 25]