Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 拆分两个列表并将数据从一个列表分配给另一个列表中的值_Python_List_Split_Assign - Fatal编程技术网

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

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。我也

并提前感谢您的帮助。我的问题涉及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。我也想为每个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)

伟大的解决方案!对于其他有类似问题的人来说,我需要注意的是,为了执行计算,我还必须将字典的值转换为浮点值。