Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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-从字典中的每个列表中减去2个列表_Python_List_Dictionary_Python 3.x - Fatal编程技术网

Python-从字典中的每个列表中减去2个列表

Python-从字典中的每个列表中减去2个列表,python,list,dictionary,python-3.x,Python,List,Dictionary,Python 3.x,所以我必须从一个有14个属性(列)的大数据文件中获取信息。使用这些信息,我能够获取数据并将其组合成一个浮动列表。我必须对其进行分析,并要求对值(value-minvalue)/(maxvalue-minvalue)进行标准化。然后,我将原始值列表放入一个字典,其中包含规范化的值,它们仍然相关 现在我需要从这本字典中取两个不同的键,它们对应于两个不同的标准化值列表,然后将它们相互减去以进行进一步的分析 我的字典信息示例: (3.0, 13.73, 4.36, 2.26, 22.5, 88.

所以我必须从一个有14个属性(列)的大数据文件中获取信息。使用这些信息,我能够获取数据并将其组合成一个浮动列表。我必须对其进行分析,并要求对值(value-minvalue)/(maxvalue-minvalue)进行标准化。然后,我将原始值列表放入一个字典,其中包含规范化的值,它们仍然相关

现在我需要从这本字典中取两个不同的键,它们对应于两个不同的标准化值列表,然后将它们相互减去以进行进一步的分析

我的字典信息示例:

    (3.0, 13.73, 4.36, 2.26, 22.5, 88.0, 1.28, 0.47, 0.52, 1.15, 6.62, 0.78, 1.75, 520.0): 
    [0.7105263157894738, 0.7154150197628459, 0.4812834224598929, 0.6134020618556701, 0.1956521739130435, 0.10344827586206898, 0.02742616033755273, 0.7358490566037735, 0.2334384858044164, 0.4556313993174061, 0.2439024390243903, 0.1758241758241758, 0.17261055634807418]
有100多个类似的条目

使用Python3,除了数学之外没有其他库 非常感谢您的帮助,但如果您觉得有更简单的方法,请告诉我

编辑:我不能使用任何导入的库

我会添加我的一些代码,但我必须剪掉大部分代码,因为它太大了,无法包含在本文中

     for line in temp_file: 
        line = line.strip()                                         #remove white space
        line_list = line.split(",")                                 #split the list into components seperated by commas
        temp_list2 = []
        for item in line_list[0:]:                                 
              value_float = float(item)                             #make values currently of type string into type float
              temp_list2.append(value_float)
        tuple_list = tuple(temp_list2)                              #make each item into a seperate tuple and then list
        data_list.append(tuple_list)                                #these tuples in a master list data_list
  prop_elts = [(x[1:]) for x in data_list]
------snip-----------(这里是我定义每个列,然后计算归一化值的地方)

i=0
而i
如果
数据
是您的指令

[a-b for a, b in zip(data[key1], data[key2])]
是一个列表,其元素是
data[key1]
data[key2]
中相应元素之间的差异


注意:当您看到编号的变量名称时:

  all_props_templist = [prop1_list[i],prop2_list[i],prop3_list[i],prop4_list[i],prop5_list[i],prop6_list[i],prop7_list[i],prop8_list[i],prop9_list[i],prop10_list[i],prop11_list[i],prop12_list[i],prop13_list[i]] 
要知道,情况迫切需要一个索引代替数字的列表:

all_props_templist = [prop_list[j][i] for j in range(13)]

导入numpy
是更简单的方法。我们需要查看代码以充分了解您的情况!这不是python字典?@hayden同意,对我来说,它看起来像一个列表和一个元组。如果你只需要让它们配对,我只需要一个元组/列表列表:
[(vals1,normedvals1),(vals2,normedvals2),…,(valsn,normedvalsn)]
这非常有用,谢谢!就回答我的问题而言,这很有效。:)如果你有任何其他建议,我愿意接受。
all_props_templist = [prop_list[j][i] for j in range(13)]