上の一般的に使用される方法のPythonの辞書

値便宜、速度:Pythonの辞書は、文字列、数値、タプル......利点として、オブジェクトの任意の型を格納することができます

1、辞書を作成

ペアからなる鍵(キー)と対応する値(値)によって辞書。辞書はまた、連想配列やハッシュテーブルをいいます。次のように基本的な構文は次のとおりです。

辞書= { 'アリス': '2341'、 'ベス': '9102'、 'セシル': '3258'}

注:
コロンで区切られた各キーと値(:)、カンマで各ペア、カンマで区切られた各ペア、中括弧内全体({})。
キーは一意である必要がありますが、値は必要ありません。
値は、任意のデータ型をとることができるが、それはそのような文字列、アレイ、またはタプルとして、不変でなければなりません。

2、辞書値へのアクセス

値が書き込みに存在しない場合、印刷(D [「キー」])エラーになり

印刷は、(d.get)(「キー」)が書き込まれている値が存在しない場合は、プロセスはNoneを返します

印刷(d.get(「キー」、「が見つかりません」))は値が存在しない場合、戻り値は「見つかりません」

印刷(d.keys())#全てのキーと値の取得
取得したすべての値の印刷(d.values())#値
dが「キー」場合を:#は、キーが存在するか否かを判定する
印刷(「キー」)
K、Vのためには、 d.items中():#横断辞書の
印刷(K、V)
元の辞書の特性を保持変換せずにリスト形式に

辞書内のkについて:
印刷(K、辞書[K])
の速度の印刷(K、dict.get(K))の値を、良好な性能
 

3、辞書を変更

D [「キー」] =値キー変更、すなわち、キーが存在しない、すなわち新しい存在
d.setdefault(「キー」、値)のみを追加することができる

辞書要素を削除して、4
d.pop(「キー」)辞書は順不同であるため値は、通過しなければならない
(d.popitem)ランダム削除
デルD [「キー」]
d.clear()空の辞書

5、その他
印刷(dict.items())(非真の意味でのリスト)リスト形式を出力
印刷(リスト(dict.items()))辞書のキー値と多次元リストに変身

 出力:

 

len ( dict ):计算字典元素个数,即键的总数。
str ( dict ):输出字典可打印的字符串。
type (variable):返回输入的变量类型,如果变量是字典就返回字典类型。
6、辞書のキーは初期化されなければなりません
あなたがアクセスキーを表示した場合、辞書には存在しません、それはKeyError例外につながります。KeyError例外を旅すると、プログラムが実行時エラーが原因でクラッシュします
「の」チェックメンバーシップを持ちます
果物に「バナナだった」の場合:
フルーツ+ = 1 [「バナナであった」]
他の
果物は、[「バナナだった」] = 1は
、このキーを持っていないので、その値を1に初期化されるので、キーが辞書にある「バナナ」を参照してください。あなたは旅行KeyError例外の可能性を排除することができるように
置き換える「で」「ないで」と
ていない果実に'バナナがあった' IF:
果物[ 'バナナがあった'] + = 0#初期化、所望により
果物[ 'バナナ'] + = 1
方法は、SetDefaultを使用
:Wordで文字
母音でIF文字:
found.setdefault(文字、0)
が見つかりました[手紙] + = 1。
は、SetDefaultキーが指定されたデフォルト値を初期化するために存在していないことを確認し、または何もしないことができる(すなわち、既存の債券の関連した値)は同じままにすると発表した

キーにアクセスする前に、KeyError例外各キーが関連付けられている値の辞書を持っていることを確実にすることによって回避することができます。この中にはない事業者には助けることができますが、技術はsetdaultを使用して、より成熟した方法であるが

おすすめ

転載: www.cnblogs.com/zhaoqing-cao/p/11621331.html