は、リテラルを意味しています。つまり、[]
がより速いことを意味します。list()
を使用して「型キャスティング」を呼び出すと、関数が呼び出されます。リストをセットにするときのリストとセットの違い
しかし、私は最近、単なる速度以上の違いがあることを発見しました。私はキーがintである辞書を持っています。値は、私が作ったオブジェクトです。オブジェクトには、大学名に対応する文字列があります。 (!誇らしげそして、できればPythonically):
[set([entry[1].school for entry in entries.items()])]
をしかし、これは、単一の要素のリストを作成し、その要素が設定され
私はユニークな大学名を望んでいた、と私は書きました。
文字列-私が最初に予想していたのリストを返しますlist(set([entry[1].school for entry in entries.items()]))
:これはとは異なります。
誰かが両方の行の間で正確に何が起こっているのか説明できますか? [x]
は、単一の部材で新しいリストを作成している間
私はこの質問を以前に聞いたことがありますが、私は疲れていて、それを探している気がしません。私はあなたがGoogleの検索でそれを見つけると確信しています。 – zondo
まあ、質問は「[]とlist()の違いは何だと思ったのですが、関数呼び出しかリテラルの区別かと思っていました。私はセットがそれと関係があると思ったので、私はその時点でどのように質問するか分からなかった。 –
http://stackoverflow.com/q/23703109/5827958も同様です。これはもう少し複雑ですが、必要な答えが必要です。 – zondo