Pythonネスト辞書

| | | | | | | | | | | | | | | | |

Pythonの辞書は、実世界の辞書と同じように機能します。辞書キーは一意であり、文字列、整数、タプルなどの不変のデータ型である必要がありますが、キー値は繰り返して任意のタイプにすることができます。

ネストされた辞書:ネストされた辞書は、辞書を別の辞書に配置することを意味します。プログラムでモデル化できる情報が大幅に拡張されているため、ネストは非常に便利です。


nested_dict = { `dict1` :{ `key_A` `value_A` }、

`dict2` :{ `key_B` `value_B` }} < / p>


#図に示すように


#ネストされた辞書を作成します

ディクト<コードクラス="キーワード">=<コードクラス="プレーン">{<コードクラス="値">1<コードクラス= "plain">: `オタク` 2 `For` 3 :{ `A` `ようこそ` `B` `To` `C` `オタク` }}

< / p>

ネストされた辞書の作成

Pythonでは、中括弧で囲まれたコンマ区切りの辞書を配置することでネストされた辞書を作成できます。


#空白のネストされた辞書

Dict = { `Dict1` :{}、

`Dict2` :{}}

print "ネストされた辞書1-"

print Dict


#同じキーを持つサブ辞書

Dict = { `Dict1` :{ `name` `Ali` `age` `19` }、

`Dict2` :{ `name` `Bob` `age` `25` }}

print "ネストされた辞書2-"

print Dict


#混合のサブディクショナリディクショナリキー

Dict = { `Dict1` :{ 1 `G` 2 `F` 3 `G` }、

`Dict2` :{ `Name` `オタク` 1 :[ 1 2 ]}}

print "ネストされた辞書3-"

print Dict

終了:

ネストされた辞書1-{`Dict1`:{ }、`Dict2`:{}}ネストされた辞書2-{`Dict1`:{`name`:`Ali`、`age`: `19`}、`Dict2`:{`name`:`Bob`、 `年齢`:`25`}}ネストされた辞書3-{`Dict1`:{1:` G`、2:` F`、3:` G`}、` Dict2`:{1:[1、2]、 `名前`:`オタク`}}

Addネストされた辞書へのアイテムの追加

ネストされた新しい辞書へのアイテムの追加は、いくつかの方法で実行できます。ネストされた辞書に辞書を追加する1つの方法&#8212;値を1つずつ追加することです。Nested_dict[dict] [key] =&#39;値&#39; 。別の方法&#8212;辞書全体を一度に追加します。Nested_dict[dict] = {&#39;キー&#39;:&#39;値&#39;}


Dict = {}

print "初期ネスト辞書:-"

print Dict < / p>

Dict [ `Dict1` ] = {}


#一度に1つずつ要素を追加する

Dict [ `Dict1` ] [ `na me` ] = ` Bob`

Dict [ `Dict1` ][ `age` ] = 21

print "辞書Dict1"を追加した後

print Dict


#辞書全体を追加する

Dict [ `Dict2` ] = { `name` `Cara ` ` age` 25 }

print "辞書Dict1"を追加した後

印刷 Dict

終了:

最初のネストされた辞書:-{}辞書を追加した後Dict1 {`Dict1`:{`age`: 21、`name`:`Bob`}}辞書を追加した後Dict1{`Dict1`:{`age`:21、`name`:`Bob`}、`Dict2`:{`age`:25、`name` :`Cara`}} 

ネストされた辞書要素へのアクセスts

ネストされた辞書の任意のキーの値にアクセスするには、構文インデックス []を使用します。


#同じキーを持つネストされた辞書

ディクト = { `Dict1` :{ `name` `Ali` `age` `19` }、

`Dict2` :{ `name` `Bob` `age` `25` }}


#キー&#39;に対応する値を出力します名前&#39; In Dict1

print Dict [ `Dict1` ] [ `name` ])


#年齢キーに対応する値を出力しますIn Dict2

print Dict [ `Dict2` ] [ `age` ])

終了:

 Ali 25 

ネストされた辞書からの辞書の削除

ネストされた辞書からの辞書の削除は、 del キーワードまたは関数pop()を使用します。


Dict = { `Dict1` :{ `name` `Ali` `age` 19 }、

`Dict2` :{ `name` `Bob` `age` 21 }}

print "最初のネストされた辞書:-"

print Dict


#delキーワードを使用して辞書を削除します

print "Dict2の削除:-"

del Dict [ `Dict2` ]

print Dict


#ポップ関数を使用して辞書を削除する

print "Deleting Dict1:-"

ディクト。 pop( `Dict1`

print Dict

終了:

最初のネストされた辞書:-{ ` Dict2`:{` name`:` Bob`、` age`:21}、` Dict1`:{` name`:` Ali`、` age`:19}} Dict2の削除:-{` Dict1`:{` name`:` Ali`、` age`:19}} Dict1の削除:-{}