辞書は順不同で可変シーケンスです。
定義辞書では、各要素のキーと値はコロンで区切られ、要素はカンマで区切られています。すべての要素は、中括弧「{}」のペアで囲まれています。
ディクショナリのキーは、整数、実数、複素数、文字列、タプルなどの不変データにすることができます。Key-Valueに重複する値を含めることはできません。
globals()は、現在のスコープ内のすべてのグローバル変数と値を含む辞書を返します。
locals()は、現在のスコープ内のすべてのローカル変数と値を含む辞書を返します。
1.辞書の作成と削除
辞書を割り当てる
>>> dict = {'python': 'dict'、 'java': 'javac'}
>>> dict
{'python': 'dict'、 'java': 'javac'}
既存のデータを使用して辞書を作成する
>>>キー= [ ' '、' B '、' C '、' D ' ] >>>値= [ 1、2、3、4 ] >>>辞書= dictの(ZIP(キー、値)) >>> 辞書 { ' a ':1、' b ':2、' c ':3、' d ':4 }
指定されたキーと値に基づいて辞書を作成します
>>> d = dict(name = ' wang '、age = ' 20 ' ) >>> d { ' name ':' wang '、' age ':' 20 ' }
コンテンツを指定して、空の辞書を作成します
>>> dict = dict.fromkeys([ ' name '、' age '、' sex ' ]) >>> dict { ' name ':なし、' age ':なし、' sex ':なし}
delを使用して辞書を削除します
2.辞書要素の読み取り
キーを添え字として使用して辞書要素を読み取るか、キーが存在しない場合は例外をスローします
>>> dict = { ' name ':' wang '、' age ':' 20 ' } >>> dict [ ' name ' ] ' wang ' >>> dict [ ' tel ' ] トレースバック(最後の呼び出しが最後) : ファイル" <pyshell#33> "、行1、で <モジュール> 辞書[ ' TEL ' ] KeyError例外:'そのような'
辞書オブジェクトのgetメソッドを使用して、指定されたキーに対応する値を取得します。キーが存在しない場合は、指定された値を返すことができます。
>>> dict [ ' スコア' ] = dict。get(' スコア' 、[]) >>> dict [ ' スコア' ] .append(98 ) >>> dict [ ' スコア' ] .append(97 ) >>> dict { ' 名前':' 王'、' 年齢':' 20 '、' スコア':[ 98、
辞書オブジェクトのitems()メソッドを使用して、辞書のキーと値のペアのリストを返します
辞書オブジェクトのkeys()メソッドを使用して、辞書のキーのリストを返します。
辞書オブジェクトの値()メソッドを使用して、辞書値のリストを返します
>>> ための項目でdict.items(): プリント(アイテム) (' 名前'、' 王' ) (' セックス'、' 男性' ) (' 年齢'、' 20 ' ) >>> ためのキーで辞書 SyntaxError: dict 内のキーの構文 >>> が無効です: print(key) name sex age
辞書要素の追加と変更
指定されたキーが辞書割り当ての添え字である場合、キーが存在する場合はキーの値を変更できます。存在しない場合は、キーと値のペアを追加することを意味します。
>>> dict [ ' age ' ] = 38 #要素の値を変更 >>> dict { ' name ':' wang '、' sex ':' male '、' age ':38 } >>> dict [ ' adress ' ] = ' china ' #新しい要素を追加 >>> dict { ' name ':' wang '、' セックス':「男性」、「年齢」:38、「住所」:「中国」 }
辞書のキャッシュメソッドを使用して、更新メソッドは別の辞書のキーと値のペアを現在の辞書オブジェクトに追加します
>>> dict.update({ ' a ':' a '、' b ':' b ' }) >>> dict { ' name ':' wang '、' sex ':' 男性'、' 年齢':38、' アドレス':' 中国'、' a ':' a '、' b ':' b ' } >>>
3.辞書要素の追加と変更
delを使用して、ディクショナリ内の指定されたキーの要素を削除します
辞書オブジェクトのclear()メソッドを使用して、辞書のすべての要素を削除します
辞書オブジェクトのpop()を使用してズームインし、指定したキーを持つ要素を削除して返します。
辞書の要素を削除して返すには、辞書オブジェクトのpopitem()メソッドを使用します