Python嵌套字典中列表单个元素的访问方法咨询
访问嵌套字典中nums列表的单个数字
要访问你这个嵌套字典里nums列表的单个数字,只需要按「外层字典键 → 子字典的'nums'键 → 列表索引」的层级依次取值就行,具体分两种场景:
1. 知道外层字典的具体键时
比如你想直接获取dicto_0对应的子字典里,nums列表的第1个数字(Python列表索引从0开始),代码如下:
# 获取dicto_0的nums列表第1个元素 target_num = dictsee['dicto_0']['nums'][0] print(target_num)
2. 遍历所有外层字典的键,批量访问nums里的数字
如果要逐个处理每个子字典的nums列表,可在遍历循环里嵌套操作:
for key, sub_dict in dictsee.items(): nums_list = sub_dict['nums'] # 遍历nums列表的每一个数字 for position, num in enumerate(nums_list, start=1): print(f"{key}的nums列表中第{position}个数字是:{num}")
你也可以直接修改原代码的循环,来打印指定位置的数字,比如打印每个子字典nums列表的第3个数字:
for key, value in dictsee.items(): print(f"{key}的第3个数字是{value['nums'][2]}")
内容的提问来源于stack exchange,提问作者NetGary0430
相关产品推荐
相关产品推荐

