You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用list_2中的奇数与list_1元素相乘得到指定结果?

实现方法

步骤拆解

  • 先从list_2中筛选出所有奇数(判断规则:数字对2取余不等于0)
  • 遍历list_1的每个元素,再逐个与筛选出的奇数相乘
  • 收集所有乘积结果

代码实现

方法1:嵌套循环(直观易读)

list_1 = [1,2,3,4,5]
list_2 = [2,3,6,8,9]

# 筛选list_2中的奇数
odd_nums = [num for num in list_2 if num % 2 != 0]
result = []

# 遍历相乘并收集结果
for num1 in list_1:
    for num2 in odd_nums:
        result.append(num1 * num2)

print(result)  # 输出: [3, 9, 6, 18, 9, 27, 12, 36, 15, 45]

方法2:列表推导式(简洁高效)

list_1 = [1,2,3,4,5]
list_2 = [2,3,6,8,9]

result = [num1 * num2 for num1 in list_1 for num2 in list_2 if num2 % 2 != 0]
print(result)  # 输出: [3, 9, 6, 18, 9, 27, 12, 36, 15, 45]

结果验证

运行上述任意一段代码,得到的结果均与预期完全匹配。

内容的提问来源于stack exchange,提问作者Jovian Aditya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 16:57:22