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