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]。对其他范围重复上述步骤。