Python 拆分两个列表并将数据从一个列表分配给另一个列表中的值
并提前感谢您的帮助。我的问题涉及Python中的方法,如下所示 我有两张单子。一个名为x的列表由包含两个值的行组成,分别为x1和x2。第二个列表,data由包含3个值的行组成,分别为x0、t和r。我将每行相应地拆分:Python 拆分两个列表并将数据从一个列表分配给另一个列表中的值,python,list,split,assign,Python,List,Split,Assign,并提前感谢您的帮助。我的问题涉及Python中的方法,如下所示 我有两张单子。一个名为x的列表由包含两个值的行组成,分别为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。我也
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和r对每对x1和x2值进行一些计算
例如:假设我们有两行来自数据(x0,t,r):
31102
202 5 13
我们有一行来自x(x1,x2):
311202
最后,我想将值0和2分配给x1,将值5和13分配给x2,这样我就可以进行任意计算,比如y=r1-r2+t1*t2,其中r1是分配给x1的r值,等等。请注意,我希望能够为x中的每一行计算该值
再次感谢 使用
x0
键从数据构建字典:
dataDictionary = {}
for datum in data:
x0, t, r = datum.split()
dataDictionary[x0] = t, r
这允许您根据x0
从数据中查找值
现在,当您在x
中循环时,您可以获得这些值并进行计算:
for item in x:
x1, x2 = item.split()
t1, r1 = dataDictionary[x1]
t2, r2 = dataDictionary[x2]
y = r1 - r2 + t1 * t2
print(y)
伟大的解决方案!对于其他有类似问题的人来说,我需要注意的是,为了执行计算,我还必须将字典的值转换为浮点值。