安于心m 2021-11-30 14:50 采纳率: 73.7%
浏览 47
已结题

python关于list数组的去重重组解决办法

获取到的list

img

前端页面的展示

img

前端代码:

img

最终我想要的页面结构:

img


这是我的程序 有一个三级目录,目录里有重复的标题 就想合并成一个,合并成最终我想要的这种模式


group=[]
for i in namespace:
    if i[0] not in group:
        group.append(i[0])
print(group) 


subgroup=[]
for i in group:
    subgroup.append(i)
a=[]
for i in namespace:
    for j in range(subgroup.__len__()):
        if(i[0]==subgroup[j]):
            a.append(i[1])
            subgroup[j]=a
print(group)            
print(subgroup)

求问怎么样才可以达到我预期的那种方式:求解答。万分感谢

  • 写回答

2条回答 默认 最新

  • chuifengde 2021-11-30 15:21
    关注
    x =[['GitLabCourseDash', 'Team01', 'project01.1'], 
    ['GitLabCourseDash', 'Team04', 'Project04'], 
    ['GitLabCourseDash', 'Team03', 'Project03'], 
    ['GitLabCourseDash', 'Team02', 'Project021'], 
     ['GitLabCourseDash', 'Team01', 'Project0111'], 
     ['jialei chen', 'A Dashboard for visualization project health at scale'], 
     ['jialei chen', 'tango withdjangoproject']]
    
    g = {}
    for i in x:
        t =  g.get(i[0], [])
        if i[1] not in t:
            g[i[0]] = t + [i[1]]
    
    result = {k: sorted(v) for k,v in g.items()}
    print(result)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月9日
  • 已采纳回答 12月1日
  • 创建了问题 11月30日

悬赏问题

  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多