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.