01.辞書
{}は、鍵、これは辞書であることを示している:値のセットを、対応する値は、キーを探して見つけることができる)(LEN dictのセットのサイズの関数によって計算することができます。
D = {
//キー:値 'アダム' 95、 'リサ':85、 'バート':59 }
あなたはリストのことを、インデックスが辞書のキーを使用して対応するリスト要素を返すために使用し、しなければならない以外、対応する値を見つけるために、D [キー]の形で使用することができます。
注:キーによる値のアクセス辞書限り、キーが存在するように、辞書に対応する値を返します。KeyError例外:キーが存在しない場合は、エラーを指示します。だから、発生KeyError例外を回避するための2つの方法があります。
最初は、まず、キーが存在するかを決定オペレータに使います。
:Dの「ポールの場合 、印刷さd [「ポール」]
「パウロは」が存在しない場合は文が偽と判定された場合、当然のでエラーを回避、印刷さd [「ポール」]を実行しません。
。キーが存在しない場合Bのgetメソッドは、2つのdict自身が提供して使用することで、プロセスはNoneを返します:
>>>印刷d.get( 'バート')
02.辞書特性(無秩序、鍵非反復)
。スピードを見つけ、関係なく、辞書は10個の要素または10万の要素を持っている、検索速度は同じです。検索速度のリストが徐々に要素の増加とともに減少しました。dictの高速検索速度はコストがないわけではない。しかし、欠点は、dictの大きなメモリフットプリントですが、また、内容の多くを無駄に反して、小さなメモリフットプリントをリストが、遅く見えます。
PS。辞書のでキーを繰り返すことができない、では辞書で、そのため、キーによる検索です。
B。保存されたキーと値のペアは、シーケンスを命じていません!このリストは同じではありません。
C。そのような文字列、整数などの不変、Pythonの基本的なタイプであるために重要な要素として、浮動小数点数は不変であり、それは、キーとして使用することができます。リストは可変である。しかし、それはキーとして機能することはできません。
03.辞書の更新
72 = D [「ポール」]:新しいキーと値を追加します。
。キーの値が既に存在する場合Psが、既存の値は、値の操作を更新しています。
04.辞書トラバーサルキー
PSは、対応する値D [キー]によって取得することができます
Dでのキーの:
印刷キー
05.セット(順不同繰り返しません)
リストと同様の要素のセットは、コレクションの形態で存在します
D =セット([ 'A'、 'B'、 'C'、 'C'])
印刷D >>>セット([ 'A'、 'C'、 'B'])
06.設定へのアクセス
それは順不同コレクションセットを格納しているので、我々は、インデックスによってアクセスすることはできませんが、ので、我々は、オペレータの判断で使用することができます。
sの中>>> 'A' トゥルー
07.セットの特長
。 内部構造等辞書セットは、唯一の違いは、このように迅速に集合の要素かどうかを決定する、値が格納されていません。
B及び辞書の類似の要素。ストレージ・キーの設定は、オブジェクトが一定である必要があり、したがって、オブジェクトは、セット内の変数のいずれかに配置することができません。
要素c。設定を順番に格納されていません。
08.セットトラバーサル
s内のvalのために:
印刷ヴァル
09.セットアップデート
エラーがない//)(s.addを要素にはなります:新しい要素を追加する
要素を削除します。s.remove() //要素がありませんが存在することは文句を言います