Python 我怎样才能将目录列表按几十个分组
我在列表中有一些数据。我需要按时间范围分组数据。例如1,2,5,6->10天,13,11,16,18->20天。这是一个带有dict和dict的列表:Python 我怎样才能将目录列表按几十个分组,python,python-3.x,Python,Python 3.x,我在列表中有一些数据。我需要按时间范围分组数据。例如1,2,5,6->10天,13,11,16,18->20天。这是一个带有dict和dict的列表: ({'days':1, 'value':({some dict with data}), {'days':13,'value':({some dict with data}), {'days':11,'value':({some dict with data}), {'days':23,'value':({some dict wi
({'days':1, 'value':({some dict with data}),
{'days':13,'value':({some dict with data}),
{'days':11,'value':({some dict with data}),
{'days':23,'value':({some dict with data}),
{'days':25,'value':({some dict with data}))
我需要将这些数据按“天数范围”分组,如
({'range':10, 'value': ({'days':1, 'value':({some dict with data}),
{'range':20, 'value': ({'days':13,'value':{some dict with data},
{'days':11,'value':{some dict with data})
{'range':30, 'value': ({'days':23,'value':{some dict with data},
{'days':25,'value':{some dict with data})
)
提示:如果您有如下列表,则可以使用collections.defaultdict:
In [22]: lst = [{'days':1, 'value':3},
...: {'days':13,'value':3},
...: {'days':11,'value':3},
...: {'days':23,'value':3},
...: {'days':25,'value':3}]
...:
In [23]:
In [23]: d = defaultdict(list)
In [24]: for i in lst:
...: d[(i['days']//10 + 1) * 10].append(i)
...:
...:
In [25]: d
Out[25]:
defaultdict(list,
{10: [{'days': 1, 'value': 3}],
20: [{'days': 13, 'value': 3}, {'days': 11, 'value': 3}],
30: [{'days': 23, 'value': 3}, {'days': 25, 'value': 3}]})
那不是一张单子。你的口述也不合适。父目录不在任何地方关闭