最近我注意到,當我轉換列表來設置順序或元素更改並按字符排序。設置更改元素順序?
考慮這個例子:
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