拆分两个列表并将一个列表中的数据分配给另一个列表中的值

Splitting two lists and assigning data from one list to values in the other

提前感谢您的帮助。我的问题涉及 Python 中的方法,如下所示。

我有两个列表。一个列表 x 由包含 2 个值的行组成,x1x2,每个。第二个列表 data 由包含 3 个值的行组成,x0t,和 r,每一个。我相应地拆分每一行:

for datum in data:
    x0, t, r = data.split()

for item in x:
    x1, x2 = x.split()

x1x2 的值可以在 x0 的值内找到。如果 x1 对应于 x0 的值,我想将 x1 的值赋值给 tr 也对应于 x0。我也想为每个 x2 执行此操作。最终结果将是使用值 t[=69= 对每对 x1x2 值进行一些计算] 和 r.

例如:假设我们有来自 data 的两行 (x0,t,r):

311 0 2

202 5 13

我们有一行来自 x (x1, x2):

311 202

最后我想将值 0 和 2 分配给 x1,将 5 和 13 分配给 x2 这样我可以进行任意计算,例如 y=r1-r2+t1*t2,其中 r1 是分配给 x1r 值,等等。 注意我希望能够为 x 中的每一行计算这个值。

再次感谢!

data 使用键 x0:

构建字典
dataDictionary = {}
for datum in data:
    x0, t, r = datum.split()
    dataDictionary[x0] = t, r

这允许您根据 x0.

data 中查找值

现在,当您遍历 x 时,您可以获得这些值并进行计算:

for item in x:
    x1, x2 = item.split()
    t1, r1 = dataDictionary[x1]
    t2, r2 = dataDictionary[x2]
    y = r1 - r2 + t1 * t2
    print(y)