我有四个单独的整数列表,需要在一个方程式中同时使用它们:
h = [160, 193, 162, 17, 0]
d = [32, 1, 34, 35, 4]
t = [1, 2, 3, 4, 5]
r = [2, 5, 1, 3, 4]
s = h - (d + t + r)
我正在尝试创建一个函数,可以将每个单独的列表作为参数传递给该函数以在函数中使用。我希望能够在每个列表的每个连续索引处获取值,然后在公式中的正确位置使用它们。然后,我将在每个索引处获取s的值并填充一个新列表。
因此,例如,在索引[0]处的方程式应为:
s = 160 - (32 + 1 + 2)
如何从列表中获取每个整数值?我试图使用枚举函数,并且已经阅读了*函数,但是我不确定我应该对列表进行解包-我是否应该仅通过for循环遍历它们?
def getSingles(h, d, r, t)
singles = []
for n, val in enumerate(h):
hit = val
for n, val in enumerate(d):
double = val
for n, val in enumerate(t):
triple = val
for n, val in enumerate(r):
run = val
我基本上在这里很烂-这甚至可能吗?谢谢!
您可以在中使用zip
function和lambda map
:
>>> map(lambda x: x[0] - (x[1] + x[2] + x[3]),zip(h,d,t,r))
[125, 185, 124, -25, -13]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句