Kaia_H 2022-05-10 21:00 采纳率: 83.3%
浏览 21
已结题

python 字典列表嵌套

怎样得到annotations中box的后两个元素


{
    "images": [
        {
            "file_name": "6642.jpg",
            "width": 1,
            "height": 1,
            "id": "6642"
        },
        {
            "file_name": "6643.jpg",
            "width": 1,
            "height": 1,
            "id": "6643"
        }
    ],
    "categories": [
        {
            "supercategory": "CYST",
            "name": "CYST",
            "id": 1
        },
        {
            "supercategory": "Effusion",
            "name": "Effusion",
            "id": 2
        }
    ],
    "annotations": [
        {
            "area": 557.0,
            "category_id": 1,
            "image_id": "6642",
            "iscrowd": 0,
            "bbox": [
                303.0,
                317.0,
                27.0,
                21.0
            ],
            "id": 0
        },
        {
            "area": 1420.0,
            "category_id": 2,
            "image_id": "6643",
            "iscrowd": 0,
            "bbox": [
                115.0,
                130.0,
                26.0,
                55.0
            ],
            "id": 1
        }
        ]
}

怎样得到annotations中box的后两个元素

  • 写回答

1条回答 默认 最新

  • 溪风沐雪 2022-05-10 21:05
    关注

    这个简单,一层一层取就行了

    dict1 = {
        "images": [
            {
                "file_name": "6642.jpg",
                "width": 1,
                "height": 1,
                "id": "6642"
            },
            {
                "file_name": "6643.jpg",
                "width": 1,
                "height": 1,
                "id": "6643"
            }
        ],
        "categories": [
            {
                "supercategory": "CYST",
                "name": "CYST",
                "id": 1
            },
            {
                "supercategory": "Effusion",
                "name": "Effusion",
                "id": 2
            }
        ],
        "annotations": [
            {
                "area": 557.0,
                "category_id": 1,
                "image_id": "6642",
                "iscrowd": 0,
                "bbox": [
                    303.0,
                    317.0,
                    27.0,
                    21.0
                ],
                "id": 0
            },
            {
                "area": 1420.0,
                "category_id": 2,
                "image_id": "6643",
                "iscrowd": 0,
                "bbox": [
                    115.0,
                    130.0,
                    26.0,
                    55.0
                ],
                "id": 1
            }
            ]
    }
    bbox1 = dict1['annotations'][0]['bbox']
    bbox2 = dict1['annotations'][1]['bbox']
    print(bbox1[2],bbox1[3])
    print(bbox2[2],bbox2[3])
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月2日
  • 已采纳回答 9月24日
  • 创建了问题 5月10日

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改