在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]