MST

星途 面试题库

面试题:Python代码片段输出分析(中等难度)

以下是一段Python代码: ```python my_list = [1, 2, 3] new_list = [i * 2 for i in my_list if i > 1] print(new_list) ``` 请分析代码的输出结果,并解释列表推导式 `[i * 2 for i in my_list if i > 1]` 的工作原理。
26.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 输出结果
    • 代码的输出结果是 [4, 6]
  2. 列表推导式工作原理
    • 列表推导式 [i * 2 for i in my_list if i > 1] 是一种创建新列表的简洁方式。
    • 它首先对 my_list 中的每个元素 i 进行遍历。
    • 然后,通过条件 if i > 1 进行筛选,只有满足 i > 1 的元素才会进入下一步处理。
    • 对于满足条件的元素 i,执行 i * 2 的操作,将操作结果作为新列表的元素。最终,这些满足条件并经过处理的元素组成了新的列表 new_list。在这个例子中,my_list 中的 23 满足 i > 1 的条件,2 * 2 = 43 * 2 = 6,所以 new_list[4, 6]