Я создаю список словарей из отдельного списка словарей и трансформирую контент. Я хотел бы условно исключить ключи во время понимания, но я не уверен, как. Вот пример того, что я пытаюсь сделать:
old_dict_list = [
{ 'old_key_1': 'value1a', 'old_key_2': 'value2a', 'old_key_3': 'value3a'},
{ 'old_key_1': 'value1b', 'old_key_2': 'value2b', 'old_key_3': 'value3b'},
]
new_dict_list = [
{
'new_key1': old_dict['old_key_1'],
'new_key2': old_dict['old_key_2'], # exclude this key entirely if some condition is met
'new_key3': old_dict['old_key_3'],
}
for old_dict in old_dict_list
]
print(new_dict_list)
Я не знаю ни одного способа условно исключить ключ полностью при использовании подобного понимания. Единственная идея, которая у меня возникла, - это использовать фиксированное значение ключа, например, «Нет», при выполнении условия, затем выполнить отдельный проход по списку словарей и удалить эти ключи «Нет».
Есть ли способ сделать это? это всего лишь один проход понимания?