先决条件–Python字典
Python中的Dictionary的工作方式类似于现实世界中的Dictionary。字典的键必须是唯一的, 并且是不可变的数据类型, 例如字符串, 整数和元组, 但是键值可以重复, 并且可以是任何类型。
嵌套字典:嵌套字典意味着将一个字典放入另一个字典中。嵌套非常有用, 因为我们可以在程序中建模的信息种类大大扩展了。
nested_dict = { 'dict1' : { 'key_A' : 'value_A' }, 'dict2' : { 'key_B' : 'value_B' }}
文章图片
# 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课程。
推荐阅读
- Python | NLP餐厅评论分析
- 算法班2021版
- 优启通PE工具箱[VIP] v3.7.2022.0106 官方22年1月版
- docker containerd cri-o 添加 crun runtime
- #yyds干货盘点#kubernetes入门基础-pod的概念以及相关操作
- #yyds干货盘点#最新版Nginx安装教程来了,快来看看
- 服务器去除秘钥连接,账号迷马连接
- AirNet笔记1
- #yyds干货盘点#ceph文件挂载失败Connect error: No route to host(errno:113)