Pythonシーケンス(10)辞書

辞書は順不同で可変シーケンスです。

定義辞書では、各要素のキーと値はコロンで区切られ、要素はカンマで区切られています。すべての要素は、中括弧「{}」のペアで囲まれています。

ディクショナリのキーは、整数、実数、複素数、文字列、タプルなどの不変データにすることができます。Key-Valueに重複する値を含めることはできません。

globals()は、現在のスコープ内のすべてのグローバル変数と値を含む辞書を返します。

locals()は、現在のスコープ内のすべてのローカル変数と値を含む辞書を返します。

1.辞書の作成と削除

 

辞書を割り当てる

>>> dict = {'python': 'dict'、 'java': 'javac'} 
>>> dict
{'python': 'dict'、 'java': 'javac'}

既存のデータを使用して辞書を作成する

>>>キー= [ ' '' B '' C '' D ' ]
 >>>値= [ 1234 ] >>>辞書= 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()メソッドを使用します

 

おすすめ

転載: www.cnblogs.com/wang-yongxu/p/12617680.html