首页 > 解决方案 > 如何在列表python中打印所有ID

问题描述

我想了解详细id信息payload

payload = [
    {
    'id': 'Room1', 
            'temperature': 
                {
                  'value': '10', 
                  'type': 'Number'
                }, 
            'pressure':
        {
            'value': '12', 
            'type': 'Number'
            
        }, 
            'type': 'Room', 
            'time_index': '2020-08-19T11:36:47.370234'
    },
    {
   'id': 'Room2', 
        'temperature':
            {'value': '10', 
            'type': 'Number'
            }, 
        'pressure':
            {'value': '12', 
            'type': 'Number'
            }, 
            'type': 'Room', 
            'time_index': '2020-08-19T11:36:47.370586'
        
    }
            ]

在这里我想得到id: Room1,Room2所以我尝试了,

entity_id = payload.get('id',None) ----> getting output as Room2
print (entity_id)

因此,当我在上述情况下使用带索引的列表时,如下所示:entity_id = payload[0].get('id',None)我将 id 的值获取为 :Room1entity_id = payload[1].get('id',None) Room2

我怎样才能得到payload idlikeid at 0 index的所有值以及id的所有值来打印......

提前致谢

标签: python-3.x

解决方案


如果这是您的预期输出,

id: Room1,Room2,

然后使用列表理解;

print("id:", ", ".join(p.get(id, None) for p in payload))


推荐阅读