面试题答案
一键面试nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = [num for sublist in nested_list for num in sublist if num % 3 == 0]
print(new_list)
上述代码解释:
- 使用嵌套的列表推导式,外层循环遍历
nested_list
中的每一个子列表sublist
,内层循环遍历子列表中的每一个数字num
。 - 使用条件判断
num % 3 == 0
筛选出能被3整除的数字。 - 最终生成符合条件的一维列表
new_list
。