如何用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
相关产品推荐
相关产品推荐

