面试题答案
一键面试- 使用列表推导式生成列表:
result = [num for num in range(1, 101) if num % 3 == 0]
- 列表推导式相较于传统for循环的优势:
- 代码简洁:列表推导式用一行代码即可完成同样功能,传统for循环需要多行代码来实现,在生成简单列表时,列表推导式的代码更紧凑、易读。例如:
# 传统for循环
result1 = []
for num in range(1, 101):
if num % 3 == 0:
result1.append(num)
相比之下,列表推导式 [num for num in range(1, 101) if num % 3 == 0]
更加简洁明了。
- 执行效率高:列表推导式是用C语言实现的,在底层对循环和条件判断进行了优化,执行速度比Python普通的for循环更快,尤其是处理大数据集时优势更明显。