在Python中使用列表的每个元素和给定值执行给定操作的程序
假设我们有一个称为nums的数字列表,我们还有另一个表示运算符的字符串op,例如“+”,“-”,“/”或“*”,并且还给出了另一个值val,我们必须执行该操作对每个以val为单位的数字进行计数,并返回结果。
因此,如果输入类似于[5,3,8],则输出将为[15、9、24]
为了解决这个问题,我们将遵循以下步骤-
res:=一个新列表
对于每个以数字表示的i
在res的末尾插入i/val的商
在res的末尾插入i*val
在res的末尾插入i-val
在res的末尾插入i+val
如果op与'+'相同,则
否则,当op与'-'相同时,则
否则,如果op与'*'相同,则
否则,当val不为零时,则
返回资源
让我们看下面的实现以更好地理解-
示例
class Solution: def solve(self, nums, op, val): res=[] for i in nums: if op=='+': res.append(i+val) elif op=='-': res.append(i-val) elif op=='*': res.append(i*val) elif val: res.append(i//val) return res ob = Solution() nums = [5,3,8] print(ob.solve(nums, '*', 3))
输入值
[5,3,8]
输出结果
[15, 9, 24]