2017-04-03 3 views
0
groceries = {'fruits', 'milk', 'sweet', 'egg'} 

print(groceries) 

코드를 실행하면 다른 출력이 임의로 표시됩니다.동일한 입력을 가진 다른 출력

내가 왜 동일한 입력의 다른 출력을 표시하는지 알고 싶습니다.

{'egg', 'sweet', 'fruits', 'milk'} 
:

{'sweet', 'fruits', 'milk', 'egg'} 

언제 출력은이다

{'milk', 'sweet', 'fruits', 'egg'} 

언제 출력은이다

다른 출력

언젠가 출력이 인

언젠가 출력은 이것이다 : 그것은 무작위로 다른 출력을 보여줍니다 이유

나는 이유가 무엇인지 알고 싶어
{'fruits', 'milk', 'sweet', 'egg'} 

?

매번 단일 출력을 표시하는 방법은 무엇입니까?

+3

** 사전은 ** 파이썬에서는 ** unoredred **입니다. 사전이 어떻게 구성되는지는 보장 할 수 없습니다. –

+0

@WillemVanOnsem 주문할 수 있습니까? –

+0

[OrderedDict (..)] (https://docs.python.org/3/library/collections.html?highlight=ordereddict#collections.OrderedDict) –

답변

1

순서가 지정되지 않은 세트를 정의했습니다. 터플이나 목록을 대신 사용할 수도 있습니다.

groceries = ['fruits', 'milk', 'sweet', 'egg'] # list 
groceries = ('fruits', 'milk', 'sweet', 'egg') # tuple 

또한 사전의 ordered version이 있습니다.

+0

Klaus D.가 이미 지적했듯이, 영업 인은 사전이 아니라 집합을 만들었습니다. –

+1

맞아, 내가 바로 잡았어. –

관련 문제