ホームページ  >  記事  >  バックエンド開発  >  Pythonのリストと辞書の違い

Pythonのリストと辞書の違い

silencement
silencementオリジナル
2019-06-21 11:11:0511949ブラウズ

Pythonのリストと辞書の違い

リスト

1. 任意のオブジェクトの順序付けられたコレクション

リストはセットです任意のタイプの値を、特定の順序で組み合わせたもの

2. オフセットを介して読み込む

リストを構成する値を要素 (Elements) と呼びます。各要素はインデックスでマークされており、最初のインデックスは 0 であり、シーケンスの機能を実現できます

3. 可変長、異種混合および任意のネスト

リスト内の要素はそれを実現できます任意の型 (リスト型も含む) であり、リストをネストできることを意味します

4. 変数シーケンス

は、インデックス付け、スライス、マージ、削除、その他の操作をサポートしており、これらはすべてオリジナルにあります。リストを変更します

5. オブジェクト参照配列

リストは通常​​の配列として扱うことができます。参照が使用されるときはいつでも、Python は常にオブジェクトへの参照を指すため、プログラムのみオブジェクトを処理する操作が必要です。オブジェクトをデータ構造要素または変数名に割り当てるとき、Python は常に、オブジェクトのコピーではなく、オブジェクトへの参照を保存します

#Dictionary

1 。オフセットではなくキーによって読み取ります。

##辞書は連想配列であり、キーワードによってインデックスが付けられ、キーと値を使用して保存されるオブジェクトのコレクションであり、検索速度は高速です

2。任意のオブジェクトの順序のないコレクション

辞書内の項目には特定の順序はなく、「キー」で表されます

3. 可変長、異種、任意の入れ子

同じです

4. 変数マッピング タイプ

に属します 順序付けされていないため、シーケンス操作を実行できませんが、リモートで変更できます。キーを値にマッピングします。辞書は、唯一の組み込みマッピング タイプ (キーを値にマップするオブジェクト) です。

5. オブジェクト参照テーブル

辞書は、リストと同様に、コピーではなくオブジェクト参照を保存します。辞書のキーは変更できず、リストをキーとして使用することはできません。文字列、プリミティブ、整数などはリストと比較できます。

辞書は次のような特徴があります。

#1. 検索と挿入の速度は非常に速く、キーが増加しても速度は上がりません

##2. 大量のメモリを消費し、大量のメモリを浪費します

リストの場合はその逆です:

1. 要素の数が増えると、検索と挿入にかかる時間が長くなります

2. 占有スペースが小さく、無駄が非常に多くなりますメモリが少ない

したがって、dict は時間と引き換えにスペースを使用します。

以上がPythonのリストと辞書の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。