个性化阅读
专注于IT技术分析

Python嵌套字典介绍和用法示例

先决条件–Python字典

Python中的Dictionary的工作方式类似于现实世界中的Dictionary。字典的键必须是唯一的, 并且是不可变的数据类型, 例如字符串, 整数和元组, 但是键值可以重复, 并且可以是任何类型。

嵌套字典:嵌套字典意味着将一个字典放入另一个字典中。嵌套非常有用, 因为我们可以在程序中建模的信息种类大大扩展了。

nested_dict = { 'dict1' : { 'key_A' : 'value_A' }, 'dict2' : { 'key_B' : 'value_B' }}
Python 嵌套字典1
# As shown in image
  
# Creating a Nested Dictionary 
Dict = { 1 : 'Geeks' , 2 : 'For' , 3 : { 'A' : 'Welcome' , 'B' : 'To' , 'C' : 'Geeks' }}

创建嵌套字典

在Python中, 可以通过将用逗号括起来的字典放在括号中来创建嵌套字典。

# Empty nested dictionary
Dict = { 'Dict1' : { }, 'Dict2' : { }}
print ( "Nested dictionary 1-" )
print ( Dict )
  
# Nested dictionary having same keys
Dict = { 'Dict1' : { 'name' : 'Ali' , 'age' : '19' }, 'Dict2' : { 'name' : 'Bob' , 'age' : '25' }}
print ( "\nNested dictionary 2-" )
print ( Dict )
  
# Nested dictionary of mixed dictionary keys
Dict = { 'Dict1' : { 1 : 'G' , 2 : 'F' , 3 : 'G' }, 'Dict2' : { 'Name' : 'Geeks' , 1 : [ 1 , 2 ]} }
print ( "\nNested dictionary 3-" )
print ( Dict )

输出如下:

Nested dictionary 1-
{'Dict1': {}, 'Dict2': {}}

Nested dictionary 2-
{'Dict1': {'name': 'Ali', 'age': '19'}, 'Dict2': {'name': 'Bob', 'age': '25'}}

Nested dictionary 3-
{'Dict1': {1: 'G', 2: 'F', 3: 'G'}, 'Dict2': {1: [1, 2], 'Name': 'Geeks'}}

向嵌套字典添加元素

可以通过多种方式将元素添加到嵌套词典中。在Nested字典中添加字典的一种方法是将值加一, Nested_dict [dict] [key] =’value’。另一种方法是一次性添加整个词典, Nested_dict [dict] = {‘键’:’值’}.

Dict = { }
print ( "Initial nested dictionary:-" )
print ( Dict )
  
Dict [ 'Dict1' ] = {}
  
# Adding elements one at a time 
Dict [ 'Dict1' ][ 'name' ] = 'Bob'
Dict [ 'Dict1' ][ 'age' ] = 21
print ( "\nAfter adding dictionary Dict1" )
print ( Dict )
  
# Adding whole dictionary
Dict [ 'Dict2' ] = { 'name' : 'Cara' , 'age' : 25 }
print ( "\nAfter adding dictionary Dict1" )
print ( Dict )

输出如下:

Initial nested dictionary:-
{}

After adding dictionary Dict1
{'Dict1': {'age': 21, 'name': 'Bob'}}

After adding dictionary Dict1
{'Dict1': {'age': 21, 'name': 'Bob'}, 'Dict2': {'age': 25, 'name': 'Cara'}}

嵌套字典的访问元素

为了访问嵌套字典中任何键的值, 请使用索引[]句法。

# Nested dictionary having same keys
Dict = { 'Dict1' : { 'name' : 'Ali' , 'age' : '19' }, 'Dict2' : { 'name' : 'Bob' , 'age' : '25' }}
  
# Prints value corresponding to key 'name' in Dict1
print ( Dict [ 'Dict1' ][ 'name' ])
  
# Prints value corresponding to key 'age' in Dict2
print ( Dict [ 'Dict2' ][ 'age' ])

输出如下:

Ali
25

从嵌套词典中删除字典

可以使用以下方法从嵌套字典中删除字典:德尔关键字或使用pop()功能。

Dict = { 'Dict1' : { 'name' : 'Ali' , 'age' : 19 }, 'Dict2' : { 'name' : 'Bob' , 'age' : 21 }}
print ( "Initial nested dictionary:-" )
print ( Dict )
  
# Deleting dictionary using del keyword 
print ( "\nDeleting Dict2:-" )
del Dict [ 'Dict2' ]
print ( Dict )
  
# Deleting dictionary using pop function
print ( "\nDeleting Dict1:-" )
Dict .pop( 'Dict1' ) 
print ( Dict )

输出如下:

Initial nested dictionary:-
{'Dict2': {'name': 'Bob', 'age': 21}, 'Dict1': {'name': 'Ali', 'age': 19}}

Deleting Dict2:-
{'Dict1': {'name': 'Ali', 'age': 19}}

Deleting Dict1:-
{}

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0) 打赏
未经允许不得转载:srcmini » Python嵌套字典介绍和用法示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏