最近我注意到,当我转换列表来设置顺序或元素更改并按字符排序。设置更改元素顺序?
考虑这个例子:
x=[1,2,20,6,210]
print x
# [1, 2, 20, 6, 210] # the order is same as initial order
set(x)
# set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted
我的问题是 -
- 这究竟是为什么?
- 如何在不丢失初始订单的情况下设置操作(尤其是设置差异)?
为什么不想失去最初的顺序,特别是如果你正在执行set操作? “秩序”对集合来说是一个无意义的概念,不仅仅在Python中,而且在数学中。 – 2012-03-20 18:48:51
@KarlKnechtel - 是“订单对于数学中的集合是一个无意义的概念”,但是我遇到了现实世界的问题:) – 2012-03-21 11:32:55