set()이 .sort()와 매우 유사한 컬렉션을 주문한다는 인상을 받았습니다.파이썬에서 물건을 주문하는 중 ...?
그러나 나에게 특이한 것은 컬렉션을 재주문하는 이유였습니다.
>>> h = '321'
>>> set(h)
set(['1', '3', '2'])
>>> h
'321'
>>> h = '22311'
>>> set(h)
set(['1', '3', '2'])
왜 set ([ '1', '2', '3'])을 반환하지 않습니까? 나는 또한 각 사용자의 숫자가 얼마나 많은지 또는 사용 순서에 관계없이 항상 세트 ([ '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
가 정렬되지
>>>
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