gpt4 book ai didi

python - Python 中的一个函数可迭代并发列表以用于方程

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:30 25 4
gpt4 key购买 nike

我有四个单独的整数列表,我需要在一个方程中同时使用它们:

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 的值并填充一个新列表。

例如,index[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他们在一起。这样的事情应该有效:

>>> H = [160, 193, 162, 17, 0]
>>> D = [32, 1, 34, 35, 4]
>>> T = [1, 2, 3, 4, 5]
>>> R = [2, 5, 1, 3, 4]
>>>
>>> for h, d, t, r in zip(H, D, T, R):
... s = h - (d + t + r)
... print(s)
...
125
185
124
-25
-13

请注意,如果您使用的是 Python 2.x 并使用非常大的列表,您可能需要使用 itertools.izip相反。

关于python - Python 中的一个函数可迭代并发列表以用于方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27335979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com