gpt4 book ai didi

python - 如何将元组按时间间隔排序

转载 作者:行者123 更新时间:2023-12-01 07:18:20 24 4
gpt4 key购买 nike

我有一个元组列表,需要按因变量组的时间间隔进行排序

即如果我有列表

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)]

组= 5那么我们会有 5 个不同的时间间隔,即

0-9,10-19,20-29,30-39,40-49

因此返回的列表将为[[0, 0], [1, 0], [2, 0], [3, 12], [4, 2]]因为有 12 个项目在 30-39 范围内,2 个项目在 40-49 范围内,而其余的没有

我不确定在哪里可以实现组变量

    def get_freq_list(self):
new_list = []
n = 10
a_list = ([self.__data_list[i:i + n] for i in range(0, len(self.__data_list), n)])

for i in range(len(a_list)):
another_list = [i,len(a_list[i])
new_list.append(another_list)

return new_list

预期输出为[[0, 0], [1, 0], [2, 0], [3, 12], [4, 2]]

虽然我得到[[0, 10], [1, 4]]

最佳答案

这对你有用

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)]
q,w = zip(*data_list)
l=[]
for i in range(int(max(q)/10)+1):
c=0
for j in range(i*10,(i+1)*10):
c+=q.count(j)
l.append([i,c])
print(l)

关于python - 如何将元组按时间间隔排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57839240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com