找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2878|回复: 2

[求助] 遍历字典问题

0

主题

0

帖子

0

积分

贫民

积分
0
flyfeng2 发表于 2020-11-11 18:05:50 | 显示全部楼层 |阅读模式
本帖最后由 flyfeng2 于 2020-11-11 18:10 编辑
  1. dict_data = {
  2.     "data": [{
  3.         "id": "Q9FF4BTHH4",
  4.         "attributes": {
  5.             "certificateType": "IOS_DISTRIBUTION"
  6.         }
  7.         
  8.         
  9.     }, {
  10.   
  11.         "id": "RRU67H34BD",
  12.         "attributes": {
  13.             "certificateType": "IOS_DEVELOPMENT"
  14.         }
  15.         
  16.         
  17.     }]
  18.    
  19.    
  20. }
复制代码
这里想获取 到"certificateType": "IOS_DEVELOPMENT" 中的  id值 即使获得到   "id": "RRU67H34BD",
一下是代码  虽然能取到值 但是有报错 KeyError: 0
  1. for i in dict_data.keys():
  2.     for k in range(len(dict_data[i])):
  3.         if dict_data[i][k]['attributes']['certificateType'] == 'IOS_DEVELOPMENT':
  4.             print(dict_data[i][k]['id'])
复制代码




回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
list_dict 发表于 2020-12-25 14:12:22 | 显示全部楼层
你这是字典套列表,列表再套字典?
回复 支持 反对

使用道具 举报

0

主题

27

帖子

27

积分

贫民

积分
27
艾幻翔 发表于 2020-12-25 17:44:36 | 显示全部楼层
本帖最后由 艾幻翔 于 2020-12-25 17:50 编辑

data_mapper = {data['attributes']['certificateType'] : data['id'] for data in dict_data['data']}
print(data_mapper['IOS_DEVELOPMENT'])
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表