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日

    悬赏问题

    • ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
    • ¥15 要求编写稀疏矩阵A的转置矩阵的算法
    • ¥15 编写满足以下要求的停车场管理程序,设停车场只有一个可停放n辆车的狭窄通道且只有一个大门可供车辆进出。
    • ¥20 powerbulider 导入excel文件,显示不完整
    • ¥15 用keil调试程序保证结果进行led相关闪烁
    • ¥15 paddle训练自己的数据loss降不下去
    • ¥20 用matlab的pdetool解决以下三个问题
    • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
    • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
    • ¥20 h3c静态路要求有详细过程