Matrix 理解中的元素顺序

Matrix 理解中的元素顺序,matrix,compression,python-3.3,Matrix,Compression,Python 3.3,我有一个python方法,它返回给定集合中的平方值 print(str({x*x for x in {1,2,3,4,5}})) 值是正确的,但与提交的值不一致,这是为什么 {16, 1, 4, 25, 9} 您创建了一个集合,而不是一个列表,集合元素的显示顺序是任意的 比较: >>> print([x*x for x in [1,2,3,4,5]]) [1, 4, 9, 16, 25] 谢谢你的解释

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

print(str({x*x for x in {1,2,3,4,5}}))
值是正确的,但与提交的值不一致,这是为什么

{16, 1, 4, 25, 9}

您创建了一个集合,而不是一个列表,集合元素的显示顺序是任意的

比较:

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

谢谢你的解释