Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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 如何获得与index1相关的index2之和_Python_For Loop - Fatal编程技术网

Python 如何获得与index1相关的index2之和

Python 如何获得与index1相关的index2之和,python,for-loop,Python,For Loop,我有一个函数,在这里我可以得到下面的频率列表和列表 data_list = [(33, 60), (34, 64), (34, 1500), (34, 712), (35, 52), (35, 60), (36, 52), (36, 287), (37, 52), (37, 52), (37, 52), (39, 60), (40, 643), (40, 52)] 现在我得到了正确的输出 [[0, 0], [1, 0], [2, 0], [3, 12], [4, 2]] 其中,第一个索引与范

我有一个函数,在这里我可以得到下面的频率列表和列表

data_list = [(33, 60), (34, 64), (34, 1500), (34, 712), (35, 52), (35, 60), (36, 52), (36, 287), (37, 52), (37, 52), (37, 52), (39, 60), (40, 643), (40, 52)]
现在我得到了正确的输出

[[0, 0], [1, 0], [2, 0], [3, 12], [4, 2]]
其中,第一个索引与范围ie相关

0-9, 10-19, 20-29, 30-39, 40-49
现在我试图通过将count改为

count+= index2[j]
但它不再与范围相关,只是选择了前10个, 你有没有想过为什么会这样

    def get_freq_list(self):
        index1,index2 = zip(*data_list)
        a_list=[]
        for i in range(int(self.__size)):
            count=0
            for j in range(i*10,(i+1)*10):
                count+=index1.count(j)
            a_list.append([i,count])
        return a_list
预期产出:

[[0, 0], [1, 0], [2, 0], [3, 3003], [4, 695]]
实际产量:

[[0, 2891], [1, 807], [2, 0], [3, 0], [4, 0]]
输出:

[[0, 0], [1, 0], [2, 0], [3, 3003], [4, 695]]
输出:

[[0, 0], [1, 0], [2, 0], [3, 3003], [4, 695]]

对于不理解代码试图做什么的读者:例如,范围40-49位于范围列表中的索引4处,数据_列表中第一个元素在范围40-49中的元组值为(40643)和(4052),因此添加第二个元素值得到643+52=>所需输出为[4695]。对其他范围重复此操作。对于不理解代码试图执行的操作的读者:例如,范围40-49位于范围列表中的索引4处,数据_列表中的元组值以及范围40-49中的第一个元素分别为(40643)和(4052),因此添加第二个元素值得到643+52=>所需的输出为[4695]。对其他范围重复上述步骤。