使用 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 的商
- 如果 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]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

