如何知道列表索引是否退出

时间:2016-10-28 13:57:19

标签: python

我在python中有这个列表,里面有dicts:

'hotelesDisponibles': [{
    'hotelCode': 'ROL01', 
    'nombre': 'ROL01', 
    'categoria': '4E', 
    'descripcion': 'Hotel de prueba con 3 habitaciones y 3 regímenes 2 grupos de tarifa: -General con extra -No reembolsable con descuento y gastos de cancelación 1 promoción con 5% descuento', 
    'habitacion': { 
        'RoomRQ': '1', 
        'precioSinDesc': '1171.8'
    } 
},{
    'hotelCode': 'ROL03', 
    'nombre': 'ROL03',
    'categoria': '4E', 
    'descripcion': 'Hotel con 3 habitaciones y 4 regímenes 3 grupos de tarifa: -General -No reembolsable con descuento y gastos de cancelación -Tarifa con extras', 
},{ 
    'hotelCode': 'ROL02',
    'nombre': 'ROL02',
    'categoria': '4E', 
    'descripcion': 'Hotel con 4 habitaciones y 4 regímenes 1 grupo de tarifa: General 1 promoción sobre tarifa General no reembolsable (descuento + gasto de cancelación)', 
    'habitacion': { 
        'RoomRQ': '1', 
        'precioSinDesc': '1320.0'
    } 
}]

某些字典可能内部有habitacion{}列表。我怎么知道这个词是否存在?

3 个答案:

答案 0 :(得分:0)

[d for d in list_of_dicts if 'habitaction' in d]

将返回包含具有'habitaction'密钥

的dicts的列表

答案 1 :(得分:0)

或许<Slider ... AutoToolTipPlacement="TopLeft" AutoToolTipPrecision="0" />

in

答案 2 :(得分:0)

您可以使用'in'检查任何键,例如:

for hdic in d['hotelesDisponibles']:
    if 'habitacion' in hdic:
        print 'Habitacion Found'