拆分两个列表并将一个列表中的数据分配给另一个列表中的值
Splitting two lists and assigning data from one list to values in the other
提前感谢您的帮助。我的问题涉及 Python 中的方法,如下所示。
我有两个列表。一个列表 x 由包含 2 个值的行组成,x1 和 x2,每个。第二个列表 data 由包含 3 个值的行组成,x0,t,和 r,每一个。我相应地拆分每一行:
for datum in data:
x0, t, r = data.split()
for item in x:
x1, x2 = x.split()
x1 和 x2 的值可以在 x0 的值内找到。如果 x1 对应于 x0 的值,我想将 x1 的值赋值给 t 和 r 也对应于 x0。我也想为每个 x2 执行此操作。最终结果将是使用值 t[=69= 对每对 x1 和 x2 值进行一些计算] 和 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 是分配给 x1 的 r 值,等等。 注意我希望能够为 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)
提前感谢您的帮助。我的问题涉及 Python 中的方法,如下所示。
我有两个列表。一个列表 x 由包含 2 个值的行组成,x1 和 x2,每个。第二个列表 data 由包含 3 个值的行组成,x0,t,和 r,每一个。我相应地拆分每一行:
for datum in data:
x0, t, r = data.split()
for item in x:
x1, x2 = x.split()
x1 和 x2 的值可以在 x0 的值内找到。如果 x1 对应于 x0 的值,我想将 x1 的值赋值给 t 和 r 也对应于 x0。我也想为每个 x2 执行此操作。最终结果将是使用值 t[=69= 对每对 x1 和 x2 值进行一些计算] 和 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 是分配给 x1 的 r 值,等等。 注意我希望能够为 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)