列表python中的小写字典项

问题描述 投票:0回答:1

我正在尝试小写列表中字典中的所有键。实际上,我有一个代码可以在for循环中打印我想要的小写输出。我使用的是小写的字典理解,但是我不确定如何将更改后的值添加到列表中。

amdardict = [{'1031': 98, '1032': 1, '33007': 70, 'AIRCRAFT_FLIGHT_NUMBER': 'CNFNXQ', 'DAY': 5, 'HEIGHT_OR_ALTITUDE': 1490.0, 'HOUR': 0, 'LATITUDE': 39.71, 'LONGITUDE': -41.79, 'MINUTE': 0, 'MONTH': 10, 'PHASE_OF_AIRCRAFT_FLIGHT': 5, 'TEMPERATURE_DRY_BULB_TEMPERATURE': 289.0, 'WIND_DIRECTION': 219, 'WIND_SPEED': 3.0, 'YEAR': 2019}
{'12101': 248.75, '4006': 55, '7010': 6135, '8009': 3, 'aircraft_flight_number': '????????', 'aircraft_registration_number_or_other_identification': 'AU0155', 'aircraft_tail_number': '??????', 'day': 5, 'destination_airport': '???', 'hour': 0, 'latitude': -34.3166, 'longitude': 151.9333, 'minute': 8, 'month': 10, 'observation_sequence_number': 64, 'origination_airport': '???', 'wind_direction': 208, 'wind_speed': 23.0, 'year': 2019}
]

for d in amdardict: print(dict((k.lower(), v) for k, v in d.items()))
python dictionary lowercase
1个回答
0
投票

为什么要修改原始列表?您可以创建一个新的空列表并稍作修改以附加到该新列表上而不是打印出来的代码:

new_list = []
for d in amdardict: 
    new_list.append(dict((k.lower(), v)     for k, v in d.items()))
© www.soinside.com 2019 - 2024. All rights reserved.