列表(set(...))是否保证列出相同的列表?

时间:2014-10-28 14:00:43

标签: python list set

在python中,如果我有一个带有数字的列表,可能有重复,如果我执行以下操作,我保证会得到相同的结果吗?

l = #some list...

new_list = list(set(l))

我已经尝试了好几次,每次都给我相同的结果,但我想知道这是否有保证。同一个列表我指的是相同顺序的相同元素

1 个答案:

答案 0 :(得分:0)

好吧,如果你有重复,那么没有:

In [1]: l = [1,1,1]

In [2]: print list(set(l))
[1]

顺序也可以改变:

In [5]: l = [3,2,1]

In [6]: print list(set(l))
[1, 2, 3]