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

print(groceries) 

コードを実行すると、次の出力がランダムに表示されます。同じ入力で出力が異なる

同じ入力の異なる出力を示す理由を知りたいのですが?

異なる出力

いつか出力はこれです:

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

いつか出力はこれです:

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

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

いつか出力はこれです私はそれがランダムに異なる出力を示しており、理由は、何であるかを知りたい

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

いつか出力がこれですか?

毎回単一の出力を表示するにはどうすればよいですか?

+3

辞書はPythonでは** 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.はすでに指摘しているように、OPはdictではなくsetを作成しました。 –

+1

そう、訂正しました。 –

関連する問題