我的代码:
for i in range(len(new_list)):
# Use of Lambda to multiply each number in each list
nums_product = reduce((lambda x,y: x * y), new_list[i])
list_product_num.append(nums_product)
print(list_product_num)
x = [{'qns': f , 'ans': c} for f, c in zip(input_list, list_product_num)]
print(x, end= '' )enter code here
这是输出:
[{'qns': [1, 3, 3], 'ans': 9}, {'qns': [2, 5, -1], 'ans': -10}, {'qns': [3, 2], 'ans': 6}, {'qns': [4, 5, 3], 'ans': 60}, {'qns': [0, 23], 'ans': 0}, {'qns': [1, 2, 3, 4], 'ans': 24}]
然而,这是我必须实现的预期输出,基本上将 [1,3,3] 替换为“1 x 3 x 3”:
[{'qns': '1 x 3 x 3', 'ans': 9}, {'qns': '2 x 5 x -1', 'ans': -10}, {'qns': '3 x 2', 'ans': 6}, {'qns': '4 x 5 x 3', 'ans': 60}, {'qns': '0 x 23', 'ans': 0}, {'qns': '1 x 2 x 3 x 4', 'ans': 24}]
我一直在寻找解决这个问题的方法,如果有人能指出正确的方向,我将不胜感激,谢谢!
尚方宝剑之说
宝慕林4294392
慕无忌1623718
相关分类