Python 嵌套字典

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

Python 中的字典與現實世界中的字典類似。字典鍵必須是唯一的,並且具有不可變的數據類型,例如字符串、整數和元組,但鍵值 ‚Äã‚Äã 可以重複並且可以是任何類型。

嵌套字典:嵌套字典 表示將一個字典放在另一個字典中。嵌套非常有用,因為我們可以在程序中建模的信息已經大大擴展。


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

`dict2` : { `key_B` : ` value_B` }}


# 如圖


# 創建嵌套字典

Dict = { 1 : `Geeks` , 2 : `For` , 3 : { `A` : `歡迎` , ` B` : `To` , `C` : `Geeks` }}

創建嵌套字典

在 Python 中,可以通過將逗號分隔的字典放在花括號中來創建嵌套字典。


# 空白嵌套字典

Dict = { `Dict1` : {},

`Dict2` : {}}

print ( "嵌套字典 1-" )

print ( Dict )


# 具有相同鍵的子字典

Dict = { `Dict1` : { `name` : `阿里` , `age` : `19` },

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

print ( "嵌套字典2-" )

print ( Dict )


#混合的子字典字典鍵

Dict = { `Dict1` : { 1 : `G` , 2 : `F` , 3 代碼> : `G` },

`Dict2` : { `名稱` : `Geeks` , 1 <代碼類 ="plain ">: [ 1 , 2 ]}}

print ( "嵌套字典 3-" )

print ( Dict )

退出:

嵌套字典 1- {`Dict1`: { },`Dict2`:{}} 嵌套字典 2- {`Dict1`:{`name`:`Ali`,`age`:`19`},`Dict2`:{`name`:`Bob`,` age`: `25`}} 嵌套字典 3- {`Dict1`: {1:` G`, 2: `F`, 3:` G`}, `Dict2`: {1: [1, 2], `名稱`: `極客`}} 

添加將項添加到嵌套字典中

可以通過多種方式將項添加到嵌套的新字典中。一種將字典添加到嵌套字典的方法 —是將值 ‚Äã‚Äãone 加一, Nested_dict [dict] [key] = '價值 ' 。另一種方式—一口氣添加整個字典, Nested_dict [dict] = {'鍵 ': ' value '} .


Dict = {}

print ( "初始嵌套字典:-" )

print ( Dict )


Dict [ `Dict1` ] = {}


# 一次添加一個元素

Dict [ `Dict1` ] [ `吶我` ] = ` 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

要訪問嵌套字典中任何鍵的值,請使用語法索引[]


# 具有相同鍵的嵌套字典

Dict = { `Dict1` : { `name` : `阿里` , `age` : `19` },

`Dict2` : { `name` : ` Bob` , `年齡` : `25` }}


# 打印鍵對應的值 '姓名 '在 Dict1

print ( Dict 代碼> [ `Dict1` ] [ `name` ])


#打印年齡鍵對應的值在 Dict2

print ( Dict 代碼> [ `Dict2` ] [ `年齡` ])

退出:

Ali 25 

從嵌套字典中刪除字典

從嵌套字典中刪除字典可以使用del 關鍵字或使用函數 pop() .


Dict = { `Dict1` : { `名字` : `阿里` , `age` : 19 },

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

print ( " 初始嵌套字典:-" )

print ( Dict )


# 使用del關鍵字刪除字典

print ( " 刪除 Dict2: - " )

del Dict [ `Dict2` ]

print ( Dict )


# 使用pop函數刪除字典

print ( "刪除 Dict1:-" )

Dict 。 pop ( `Dict1` )

打印 ( Dict )

退出:

初始嵌套字典:- {` Dict2`: {` name `:` Bob`, `age`: 21},`Dict1`: {`name`:` Ali`, `age`: 19}} 刪除 Dict2: - {`Dict1`: {` name`:` Ali`, `age`: 19}} 刪除 Dict1: - {}