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 的商
- 如果 op 等於“+”,則
- 返回 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]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP