MST

星途 面试题库

面试题:Python数据结构之列表与字典的优化

在Python中,如果你有一个包含大量数据的列表,其中每个元素是一个字典,结构类似[{'name': 'John', 'age': 30}, {'name': 'Jane', 'age': 25}],现在要根据 'age' 筛选出年龄大于25的元素,怎样实现效率更高?请说明理由并给出代码示例。
40.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

可以使用列表推导式来实现,这种方式效率较高,因为列表推导式在底层由C语言实现,速度更快。

理由:列表推导式在创建新列表时,不需要显式的循环和条件判断语句,Python解释器可以对其进行优化,从而提高执行效率。

代码示例:

data = [{'name': 'John', 'age': 30}, {'name': 'Jane', 'age': 25}]
result = [item for item in data if item['age'] > 25]
print(result)