3

ですから、私はPythonに非常に慣れていないので、これら2つのステートメントの評価が異なる理由を一生理解することはできません。

[x> 5の場合、範囲(1,11)のxの場合は3 * x]

[18、21、24、27、30]

{x> 5の場合、範囲(1,11)のxの場合は3 * x}

set([24、18、27、21、30])

一番上のものは私には完全に理にかなっていますが、なぜ2番目はそのような奇妙な順序で物事を印刷するのですか?かっこ「[」はリスト用で、「{」は辞書用です。

4

2 に答える 2

12

2つ目は辞書ではなく、セットです。セットと辞書はどちらも順序付けされていません。要素は、特定の意味のある順序で保存または表示されません。

于 2013-03-05T05:06:51.150 に答える
0

辞書の場合、{key:value}のように、キーと値のペアを割り当てる必要があります

したがって、あなたの質問に対する答えは次のようになります。

{x> 5の場合、範囲(1,11)のxの場合は3 * x:3 * x}

出力は以下のようになります、

{18:18、21:21、24:24、27:27、30:30}

于 2013-03-11T06:57:25.973 に答える