使用 Python 对列表的每个元素和给定值执行给定操作的程序

pythonserver side programmingprogramming更新于 2026/1/10 19:56:17

假设我们有一个名为 nums 的数字列表,我们还有另一个字符串操作表示运算符,如"+"、"-"、"/"或"*",并且还给出了另一个值 val,我们必须对 nums 中的每个数字执行操作并返回结果。

因此,如果输入为 [5,3,8],则输出将为 [15, 9, 24]

为了解决这个问题,我们将遵循以下步骤 −

  • res:= a new list
  • 对于 nums 中的每个 i,执行
    • 如果 op 与 '+' 相同,则
      • 在 res 末尾插入 i+val
    • 否则,当 op 与 '-' 相同时,则
      • 在 res 末尾插入 i-val
    • 否则,当 op 与 '*' 相同时,则
      • 在 res 末尾插入 i*val
    • 否则,当 val 非零时,则
      • 在 res 末尾插入 i/val 的商
  • 返回 res

让我们看看下面的实现以便更好地理解 −

示例

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]

相关文章


有用资源