MST

星途 面试题库

面试题:Python 复杂条件的列表推导式应用

假设有两个列表 `list1 = [1, 2, 3]` 和 `list2 = [4, 5, 6]`,使用列表推导式生成一个新列表,其中元素是 `list1` 和 `list2` 中对应位置元素之和,如果和为偶数则取该和的平方,否则取和的立方。
34.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
list1 = [1, 2, 3]
list2 = [4, 5, 6]
new_list = [(a + b) ** 2 if (a + b) % 2 == 0 else (a + b) ** 3 for a, b in zip(list1, list2)]
print(new_list)