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


假设我们有一个名为 nums 的数字列表,我们还有一个表示运算符(如“+”、“-”、“/”或“*”)的字符串 op,以及另一个给定的值 val,我们需要对 nums 中的每个数字与 val 执行该运算并返回结果。

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

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

  • res := 一个新的列表
  • 对于 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]

更新于: 2020年10月6日

299 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.