MST
星途 面试题库

面试题:Python列表推导式的应用

请使用列表推导式生成一个包含1到100中所有能被3整除的数的列表。同时,请说明列表推导式相较于传统for循环在这种场景下的优势。
24.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用列表推导式生成列表:
result = [num for num in range(1, 101) if num % 3 == 0]
  1. 列表推导式相较于传统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循环更快,尤其是处理大数据集时优势更明显。