我是設置()的印象會訂購多少集合類似的.sort()訂購python中的東西......?
但它似乎沒有什麼是特有的我就是爲什麼它重新排序的集合。
>>> h = '321'
>>> set(h)
set(['1', '3', '2'])
>>> h
'321'
>>> h = '22311'
>>> set(h)
set(['1', '3', '2'])
爲什麼不返回set(['1','2','3'])。我似乎也看到,無論每個用戶有多少個實例,或者以什麼順序使用它,它總是返回set(['1','3','2'))。爲什麼?
編輯:
所以我已經閱讀你的答案和我的櫃檯這就是這個。
>>> l = [1,2,3,3]
>>> set(l)
set([1, 2, 3])
>>> l = [3,3,2,3,1,1,3,2,3]
>>> set(l)
set([1, 2, 3])
它爲什麼訂購數字而不是字符串?
而且
import random
l = []
for itr in xrange(101):
l.append(random.randint(1,101))
print set(l)
輸出
>>>
set([1, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 18, 19, 23, 24, 25, 26, 29, 30, 31, 32, 34, 40, 43, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 70, 74, 75, 77, 79, 80, 83, 84, 85, 87, 88, 89, 90, 93, 94, 96, 97, 99, 101])
一個很好的答案! – John