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

先决条件–Python字典
Python中的Dictionary的工作方式类似于现实世界中的Dictionary。字典的键必须是唯一的, 并且是不可变的数据类型, 例如字符串, 整数和元组, 但是键值可以重复, 并且可以是任何类型。
嵌套字典:嵌套字典意味着将一个字典放入另一个字典中。嵌套非常有用, 因为我们可以在程序中建模的信息种类大大扩展了。

nested_dict = { 'dict1' : { 'key_A' : 'value_A' }, 'dict2' : { 'key_B' : 'value_B' }}

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

文章图片
# 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嵌套字典介绍和用法示例】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读