MST

星途 面试题库

面试题:Python复杂逻辑下循环后缩进优化

假设有一个需求,要从一个包含字典的列表中筛选出符合特定条件的字典,并对筛选后的字典进行进一步处理。以下是部分代码,存在循环后不必要缩进以及可能影响性能的问题,请优化代码结构并修正不必要的缩进。 ```python list_of_dicts = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 22}] filtered_dicts = [] for dict_item in list_of_dicts: if dict_item['age'] > 23: filtered_dicts.append(dict_item) processed_dict = {} for key, value in dict_item.items(): if key == 'name': processed_dict['new_name'] = value.upper() else: processed_dict[key] = value print(processed_dict) ```
43.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
list_of_dicts = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 22}]
filtered_dicts = []
for dict_item in list_of_dicts:
    if dict_item['age'] > 23:
        processed_dict = {}
        for key, value in dict_item.items():
            if key == 'name':
                processed_dict['new_name'] = value.upper()
            else:
                processed_dict[key] = value
        filtered_dicts.append(processed_dict)
        print(processed_dict)