-3

キーが有効なリスト インデックスであり、値がリストの項目である辞書として、任意のリストを表すことができます。たとえば、[5, 6, 'a']として表され{0:5, 1:6, 2:'a'}ます。

漸近時間とメモリの複雑さに関しては、dict表現は と同じですlistlist一定の係数でより少ないメモリを使用します。

メモリが問題にならない場合、リストやその他のシーケンスの代わりにいつでも使用できるというのは本当dictですか (任意のキーを使用する柔軟性を獲得し、使用されるさまざまなコンテナーの数を減らすことでコードをわずかに標準化するため)?

4

1 に答える 1

5

入ってくるデータを考えると、最も理にかなったデータ構造を優先してください。

dicts は優れていますが、たとえば、順序を保持していません。そのため、値を順番に反復処理する場合は、キーに基づいて並べ替える必要があり、複雑になり、読みにくくなります。

一般に、dicts の代わりにlists をあらゆる場所で使用しても、アプリケーションの速度が大幅に向上する可能性は低いです。これは時期尚早の最適化です。

それよりもはるかに重要なのは、コードの読者と変更者にとって意味のあるものと、格納しようとしているデータに最も適しているものです。一連のデータを保存する場合は、list. マッピングを保存する場所では、dict.

于 2013-04-24T11:14:37.197 に答える