#
def getResult_1(l):
res = []
keys = set([item[i]['key'] for item in l for i in range(0, len(item))])
for ip in keys:
tmp = []
for ite in l:
for i in range(0, len(ite)):
if ip == ite[i]['key']:
tmp.append(ite[i]['key']+'2022'+ite[i]['value']) # 追加列表
res.append(tmp)
return res
if __name__ == '__main__':
lst = ['sandadechaojituijian-shangpin2022-03-30.xlsx', 'sandadechaojituijian-shangpin2022-03-31.xlsx',
'sandadechaojituijian-tuwen2022-03-30.xlsx', 'sandadechaojituijian-tuwen2022-03-31.xlsx']
index = []
result = []
for i, l in enumerate(lst):
prefix = l.split('2022')[0]
suffix = l.split('2022')[1]
result.append({'key':prefix,'value':suffix})
re_result=[result]
ret = getResult_1(re_result)
print(ret)
输出
[['sandadechaojituijian-shangpin-03-30.xlsx', 'sandadechaojituijian-shangpin-03-31.xlsx'], ['sandadechaojituijian-tuwen-03-30.xlsx', 'sandadechaojituijian-tuwen-03-31.xlsx']]