百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

如何在 Python 中访问嵌套字典(python如何创建和访问嵌套列表)

off999 2024-11-12 11:54 27 浏览 0 评论

字典是另一种可变容器模型,且可存储任意类型对象。字典包含多个键值对“key:value”,每个键值对之间用逗号分割,整个字典包括在花括号 {} 中。

嵌套字典允许你以分层的方式存储和访问数据。嵌套字典是一个包含其他字典作为值的字典。这些内层字典中的每一个值也可以包含其他的字典,形成一个层次结构。当你需要以树状结构存储数据时,可以使用嵌套字典,常用于网络开发中处理 JSON 数据。

比如一个包含学生信息的嵌套字典,其中学生 ID 是一个键,学生基本信息以字典形式,作为 ID 的一个值。

students = {
    001: {'name' : 'liming', 'age': '16'},
    002: {'name' : 'wangqiang', 'age': '15'}
}

使用 [] 访问字典元素

可以使用[]通过字典的键(ID)访问学生的基本信息。若要访问基本信息中的特定值,可以使用[]再次调用下一层字典的键。

students = {
    1: {'name' : 'liming', 'age': '16'},
    2: {'name' : 'wangqiang', 'age': '15'}
}
print(students[1])
print(students[1]['name'])
# 输出:
{'name': 'liming', 'age': '16'}
liming

使用 for 循环遍历字典

使用 for 循环遍历字典以获取嵌套字典的所有学生信息。

students = {
    1: {'name' : 'liming', 'age': '16'},
    2: {'name' : 'wangqiang', 'age': '15'}
}
for i in students:
    print(students[i])
# 输出:
{'name': 'liming', 'age': '16'}
{'name': 'wangqiang', 'age': '15'}
students = {
    1: {'name' : 'liming', 'age': '16'},
    2: {'name' : 'wangqiang', 'age': '15'}
}
for id, info in students.items():
    print("\nID:", id)
    for key in info:
        print(key + ':', info[key])
# 输出:
ID: 1
name: liming
age: 16

ID: 2
name: wangqiang
age: 15

分别从嵌套字典中获取键和值

使用 keys() 和 values() 方法,分别从嵌套字典中获取键和值。

students = {
    1: {'name' : 'liming', 'age': '16'},
    2: {'name' : 'wangqiang', 'age': '15'}
}
for i in students:
    print(students[i].keys())
for i in students:
    print(students[i].values())
# 输出:
dict_keys(['name', 'age'])
dict_keys(['name', 'age'])
dict_values(['liming', '16'])
dict_values(['wangqiang', '15'])

安全的访问字典

如果引用不在的键,则会引发异常。为了避免这种异常,可以使用字典的 get() 方法。如果键在字典中,则此方法返回键的值,否则返回 None,避免了出现 KeyError。

students = {
    1: {'name' : 'liming', 'age': '16'},
    2: {'name' : 'wangqiang', 'age': '15'}
}
print(students[1].get('ID'))
print(students[1].get('name'))
# 输出:
None
liming

修改嵌套字典

students = {
    1: {'name' : 'liming', 'age': '16'},
    2: {'name' : 'wangqiang', 'age': '15'}
}
# 修改学生信息
students[2]['name'] = 'zhaolei'
students[2]['age'] = '17'
# 增加学生信息
students[3] = {'name': 'zhouming', 'age': '16'}
# 删除学生信息
# 如果需要保留删除的数据,使用 pop(),否则使用 del
x = students.pop(1)
del students[3]['age']
print(students)
# 输出:
{2: {'name': 'zhaolei', 'age': '17'}, 3: {'name': 'zhouming'}}

?

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

?

相关推荐

变态游戏盒子排行榜第一(最新变态游戏盒子)

如需下载第三方应用软件(好玩的游戏、常用工具应用、系统辅助工具等),建议可以通过自带的应用商店或手机论坛等搜索目前较为热门的软件。1、若您的手机自带应用商店,可以按照如下方式查找:应用程序-应用商店-...

手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
东北大智慧手机版下载最新(东北大智慧安卓版)

上网下升级版安装包可以了

psp3000十大最耐玩的游戏(psp3000游戏排行榜)

有很多经典耐玩的游戏,包括《怪物猎人自由2》、《勇者斗恶龙IX》、《战神》、《上古卷轴:奥布里维恩》等等。 其中,《怪物猎人自由2》是一款非常有趣的动作游戏,游戏中玩家需要探索各种地图,与各...

开车游戏(开车游戏单机安卓版)

以前玩的开车游戏有《超车小能手》。《超车小能手》是一款第一人称3D模板驾驶赛车类游戏。游戏采用第一人称的视角,玩家可以选择不同的赛车类型。采用了第一人称驾驶赛车的方式进行游戏,进行了跑车引擎声音的还原...

已经停服的手游(已停服游戏大全)

停服了战区现在也已经开始进入到一个短暂的停服阶段,具体的原因主要是根据官方所说,这本身就是为了能够有效保持一种服务器的稳定,然后就会选择停服的操作。烈火如歌手游停运的原因是因为官方计划对游戏进行重制。...

cad官方正版下载(cad官方正版下载入口)

要下载CAD电脑软件,首先需要找到可靠的CAD软件提供商的官方网站。在官方网站上,您可以找到下载CAD软件的链接。点击链接后,您将被引导到下载页面,选择适合您操作系统的版本。然后,点击下载按钮开始下载...

pptv下载(pptv下载速度慢怎么解决)

步骤/方法1、请到http://www.pptv.com首页,点击“免费下载”2、点击“保存“3、选择存放“PPLive网络电视”的位置,点击“保存”4、等待“PPTV网络电视”下载完成5、下载完成...

群发助手软件(群发助手软件怎么用)

  很多微友一般的做法都是建立微群。而微信群的人数也有限制,同时是多人的聊天,谈不上群发消息,只能说是群聊。如果使用微信自带的群发助手就可以实现一对多的群发消息给好友,那么微信群发助手在哪里呢?下面就...

google store(googlestore应用商店)

很好,我无法为您提供谷歌商店网页版的登录入口。因为谷歌商店是谷歌公司旗下的在线购物平台,仅支持访问外网进行访问,在国内无法直接访问。同时,谷歌商店也并未提供官方登录入口。如果您需要访问谷歌商店,建议您...

荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
在线ps网页版(在线ps网页版手机免费使用)
在线ps网页版(在线ps网页版手机免费使用)

1.PS在线是指在互联网上使用PS(Photoshop)软件进行图像处理和编辑的一种方式。2.原因是PS是一款功能强大的图像处理软件,可以进行各种图像编辑、修饰、合成等操作,因此在互联网上提供了在线版本,方便用户随时随地进行图像处理。3...

2026-01-17 03:51 off999

xy苹果助手下载手机版(xy苹果助手ios版)

1、先在没越狱的iPhone手机上下载XY苹果助手。2、点击打开XY苹果助手并信任软件。3、在XY苹果助手的必备里点击下载按钮下载安装必备软件应用。4、特定的具体软件应用,可以在XY苹果助手里使用搜索...

魔兽争霸3冰封王座官网下载(魔兽争霸3冰封王座1.20e中文版下载_魔兽争霸3下载)

没法下载,因为没有说明在什么平台下载可以在网易的官方网站上进行下载,下载地址如下:https://dz.blizzard.cn/下载的时候请选择中间的“平台完整版”,这个版本包含了《魔兽争霸3》游戏本...

四人麻将(四人麻将图片)

1.标准打法:常规的打缺打法,不附加任何的特殊规则。2.标准下雨:在标准打法的基础上,加入下雨的功能,也就是杠牌。下雨分为明杠和暗杠。明杠:①玩家手中有三张一样的牌,其它玩家打出了第四张一样的牌,...

取消回复欢迎 发表评论: